Messenger Bot PHP: No Response Vissza

szavazat
2

Próbálom építeni egy teszt messenger bot PHP. Saját web hook jelentkeznek beállítás tökéletesen, sőt a lap előfizetési helyesen tette. Azonban a bot nem reagál semmilyen szöveget messenger. Megpróbáltam megváltoztatni alkalmazás azonosítók oldal azonosítókat, csak a biztonság kedvéért, ha problémák vannak, hogy bármelyik. Én is próbáltam különböző módszerekkel, beleértve az alapvető curl itt leírtak: Facebook Chat bot (PHP webhook) küldő többszörös válasz

és megpróbálta 2 különböző php könyvtár: https://github.com/Fritak/messenger-platform https://github.com/pimax/fb-messenger-php

Nem kapok PHP hiba, a kihívás még mindig sikeres a Facebook végén. Az SSL tanúsítvány rendben van, de nem tudom, hogy a bot nem reagál.

Minden segítséget ebben lesz nagyon méltányol.

A kérdést 15/04/2016 21:46
a forrás felhasználó
Más nyelveken...                            


5 válasz

szavazat
0

Meg kell küldeni választ magának, ha reciving üzeneteket (lásd dokumentáció ).

Nem, hogy csinálod, hogy pimax API, bocs, de én API megteheti ezt így:

// 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!');
Válaszolt 15/04/2016 22:20
a forrás felhasználó

szavazat
1

Ellenőrizze, hogy a curl telepítve. Próbáld ki ezt az egyszerű lényege, 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);
}
Válaszolt 25/04/2016 13:54
a forrás felhasználó

szavazat
0

Tud ellenőrizze a következő dolgokat.

  1. Te vagy az admin, hogy az oldal és az Ön által küldött üzenetet az admin fiók csak.
  2. Ön még kapott üzeneteket küld az Ön által a script jelentkezzen ezek az üzenetek néhány fájlt ellenőrizni?
  3. Az oldalon véve nem fb adni néhány hasonló figyelmeztetést az oldal nem kap parancsot. Ha nem, akkor msg sikeresen elküldött neked probléma abban rejlik, a választ.
  4. Győződjön meg arról, hogy a token létrehozott létrehozásakor webhook kerül helyes.
  5. Előfordult másolt a létrehozott tokent.

Szintén plz küld a kódot.

Válaszolt 18/06/2016 19:24
a forrás felhasználó

szavazat
0

Ugyanez volt a probléma, a válasz az volt, hogy az én webszerverünk irányítja át a kérést (volt hozzá a perjel a végén az url).

Válaszolt 11/09/2016 11:14
a forrás felhasználó

szavazat
0

1-ellenőrizze, hogy USE megfelelően van telepítve a számítógépre
2-megpróbálhatja elküldeni kezűleg ezt a kódot az alábbi a terminál, hogy győződjön meg arról, hogy a hozzáférési tokent, és a címzett id. i elhajlik ugyanaz a probléma, mint te .Bár én már Curl telepítve a gépemen (windows) nem volna küldeni a kérelmet .Ha én változott a Linuxban működött.
Megpróbál.

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"
Válaszolt 18/02/2017 16:30
a forrás felhasználó

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