PHP'de Messenger Bot: Geri Yanıt yok

oy
2

PHP bir test haberci bot inşa etmeye çalışıyorum. Benim web kanca mükemmel kurulum yukarı kalkar ve hatta sayfa abonelik doğru yapılır. Ancak, benim bot haberci herhangi metne yanıt vermiyor. Bunların hiçbiri ile sorunlar varsa sadece emin olmak için, uygulama kimliklerini sayfası kimliklerini değiştirmeye çalıştık. Burada belirtildiği gibi ben de temel kıvrılma gibi çeşitli yöntemler denedi: Facebook Sohbet bot (PHP webhook) çoklu yanıt gönderiyor

ve 2 farklı php kütüphaneleri çalıştı: https://github.com/Fritak/messenger-platform https://github.com/pimax/fb-messenger-php

Ben meydan Facebook'un sonunda yine de başarılı, hiçbir PHP hataları olsun. Benim SSL sertifikası ince, henüz ben bot cevap alamıyor.

Bu konuda herhangi bir Yardım büyük takdir edilecektir.

Oluştur 15/04/2016 saat 21:46
kaynak kullanıcı
Diğer dillerde...                            


5 cevaplar

oy
0

Eğer mesaj reciving zaman sen (bkz kendiniz yanıt göndermek için gereken belgeler ).

Sana pimax API için, üzgünüm, ama için bunu yapma nasıl benim API Eğer bu şekilde yapabilirsiniz:

// 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!');
Cevap 15/04/2016 saat 22:20
kaynak kullanıcı

oy
1

O CURL kontrol doğru yüklenir. Bu basit Özü, deneyin 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);
}
Cevap 25/04/2016 saat 13:54
kaynak kullanıcı

oy
0

Bir şeyleri takip kontrol edebilir.

  1. Sen o sayfanın yönetici ve yönetici hesabına sadece gelen mesaj gönderiyor.
  2. Eğer kontrol etmek için bazı dosyada bu mesajları log mesajları senaryo üzerinde sizin tarafınızdan göndermek alıyor musunuz?
  3. Sayfanız dolayı Sayfanız Mesaj alımı değil gibi bazı uyarıda fb yapar. Ardından msg size başarıyla gönderilir Değilse sorunun cevapta yatıyor.
  4. yerleştirilir webhook oluştururken doğru olduğunda oluşturduğunuz belirteç emin olun.
  5. Oluşturulan jetonu kopyaladığınız.

Ayrıca plz kodu göndermek.

Cevap 18/06/2016 saat 19:24
kaynak kullanıcı

oy
0

Ben aynı problem vardı, cevap benim web sunucusu (url sonuna bir çizgi ekleyerek oldu) isteği yönlendirerek olmasıydı.

Cevap 11/09/2016 saat 11:14
kaynak kullanıcı

oy
0

O cURL düzgün bilgisayarınızda yüklü olan 1-doğrulamak
2-denemek o elle terminalde Aşağıda bu kodu kullanarak gönderme, jeton ve alıcının kimliği erişiminizi koymak emin olun. Eğer benim bilgisayar (Windows) ı çok da işime yaramıştı linux değiştirildi .her o isteği göndermek olmaz yüklü kıvrılıp etmişti vardır.Her ne kadar i aynı sorun hade.
Bir şans ver.

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"
Cevap 18/02/2017 saat 16:30
kaynak kullanıcı

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