Messenger Bot v PHP: No Response Zpět

hlasů
2

Snažím se vybudovat testovací messenger bota v PHP. Můj web háček dostane instalační up dokonale a dokonce i předplatné stránka je provedeno správně. Nicméně, můj bot nereaguje na libovolný text v posla. Snažil jsem se změnit ID aplikací, ID stránek, jen aby se ujistil, zda existují problémy s nic z toho. Také jsem se snažil různými způsoby, včetně základního lokny, jak je uvedeno zde: Facebook Chat bot (PHP webhook) zaslání více odpovědí

a pokusil 2 různé PHP knihovny: https://github.com/Fritak/messenger-platform https://github.com/pimax/fb-messenger-php

I dostat žádné chyby PHP, úkolem je stále úspěšnější na konci Facebook. Můj SSL certifikát je v pořádku, ale nejsem schopen dostat bot reagovat.

Jakákoliv pomoc bude velmi ocenil.

Položena 15/04/2016 v 21:46
zdroj uživatelem
V jiných jazycích...                            


5 odpovědí

hlasů
0

Je třeba poslat odpověď sami, když jste reciving zprávy (viz dokumentace ).

Nevím, jak to děláš, že pro Pimax API, je mi líto, ale pro mého API můžete udělat to takhle:

// Messenger is calling your URL, someone is sending a message...
$messages = $bot->getMessagesReceived();

// Now you need an ID
$userToSendMessage = $messages[0]->messaging[0]->sender->id;

// Send answer
$bot->sendMessage($userToSendMessage, 'Hi!');
Odpovězeno 15/04/2016 v 22:20
zdroj uživatelem

hlasů
1

Zkontrolujte, zda je zvlnění správně nainstalována. Zkuste tento jednoduchý GIST https://gist.github.com/visitdigital/58c71acb123870d1ac2ec714d7536587

$challenge = $_REQUEST['hub_challenge'];
$verify_token = $_REQUEST['hub_verify_token'];

// Set this Verify Token Value on your Facebook App 
if ($verify_token === 'YOURVERIFYTOKEN') {
  echo $challenge;
}

$input = json_decode(file_get_contents('php://input'), true);

// Get the Senders Graph ID
$sender = $input['entry'][0]['messaging'][0]['sender']['id'];

// Get the returned message
$message = $input['entry'][0]['messaging'][0]['message']['text'];

//API Url and Access Token, generate this token value on your Facebook App Page

$url = 'https://graph.facebook.com/v2.6/me/messages?access_token=ACCESSTOKEN';
//Initiate cURL.
$ch = curl_init($url);
//The JSON data.
$jsonData = '{
    "recipient":{
        "id":"' . $sender . '"
    }, 
    "message":{
        "text":"The message you want to return"
    }
}';

//Tell cURL that we want to send a POST request.
curl_setopt($ch, CURLOPT_POST, 1);

//Attach our encoded JSON string to the POST fields.
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData);

//Set the content type to application/json
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));

//Execute the request but first check if the message is not empty.
if(!empty($input['entry'][0]['messaging'][0]['message'])){
  $result = curl_exec($ch);
}
Odpovězeno 25/04/2016 v 13:54
zdroj uživatelem

hlasů
0

Můžete zjistit následující věci.

  1. Jste administrátor této stránky a budete posílat zprávy pouze z administrátorského účtu.
  2. Dostáváte zprávy poslat vás na scénáři protokolu tyto zprávy v nějakém spisu, aby zkontroloval?
  3. Na stránce svého účtu dělá fb vám nějaké varování, jako vaše stránka není doručení zprávy. Pokud tomu tak není, pak zpr úspěšně zaslán problém spočívá ve své odpovědi.
  4. Ujistěte se, že žeton jste vytvořili při vytváření webhook je umístěna, je správná.
  5. Už jste zkopírovali vygenerovaný token.

Také plz poslat váš kód.

Odpovězeno 18/06/2016 v 19:24
zdroj uživatelem

hlasů
0

Měl jsem stejný problém, byla odpověď, že moje webserver bylo přesměrování požadavku (bylo přidání lomítko na konci adresy URL).

Odpovězeno 11/09/2016 v 11:14
zdroj uživatelem

hlasů
0

1-ověření, že cURL je správně nainstalován v počítači
2-zkusit poslat ho ručně pomocí tohoto kódu dále ve svém terminálu, ujistěte se, že dát svůj přístup tokenu a id příjemce. i HADE stejný problém jako vy .although jsem měl Curl instalována v mém počítači (Windows), že by neměly zasílat žádosti .Když jsem změnil na linux to fungovalo v pohodě.
Pokusit se.

curl -X POST -H "Content-Type: application/json" -d '{
  "recipient": {
    "id": "USER_ID"
  },
  "message": {
    "text": "hello, world!"
  }
}' "https://graph.facebook.com/v2.6/me/messages?access_token=PAGE_ACCESS_TOKEN"
Odpovězeno 18/02/2017 v 16:30
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more