Messenger Bot στην PHP: Δεν απάντησαν Επιστροφή

ψήφοι
2

Είμαι προσπαθεί να οικοδομήσει ένα bot δοκιμή αγγελιοφόρο στην PHP. Web μου γάντζο παίρνει την εγκατάσταση μέχρι τέλεια και ακόμη και η συνδρομή της σελίδας γίνεται σωστά. Ωστόσο, bot μου δεν ανταποκρίνεται σε οποιοδήποτε κείμενο στο messenger. Έχω προσπαθήσει να αλλάξει τα αναγνωριστικά εφαρμογών, αναγνωριστικά σελίδα, ακριβώς για να βεβαιωθείτε ότι αν υπάρχουν προβλήματα με κάποιο από αυτά. Έχω επίσης δοκιμάσει διάφορες μεθόδους συμπεριλαμβανομένων των βασικών μπούκλα όπως περιγράφεται εδώ: Facebook Chat bot (PHP webhook) την αποστολή πολλαπλών απαντήσεων

και προσπάθησε 2 διαφορετικές βιβλιοθήκες php: https://github.com/Fritak/messenger-platform https://github.com/pimax/fb-messenger-php

Παίρνω σφάλματα PHP, η πρόκληση είναι ακόμα επιτυχημένη στο τέλος του Facebook. πιστοποιητικό SSL μου είναι μια χαρά, αλλά δεν είμαι σε θέση να πάρει το bot απαντήσει.

Οποιαδήποτε βοήθεια σε αυτό θα εκτιμηθεί ιδιαίτερα.

Δημοσιεύθηκε 15/04/2016 στις 21:46
πηγή χρήστη
Σε άλλες γλώσσες...                            


5 απαντήσεις

ψήφοι
0

Θα πρέπει να στείλετε απάντηση από τον εαυτό σας όταν είστε reciving μηνύματα (βλέπε τεκμηρίωση ).

Δεν το πώς θα το κάνει αυτό για PImax API, συγγνώμη, αλλά για API μου, μπορείτε να το κάνετε με αυτόν τον τρόπο:

// 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!');
Απαντήθηκε 15/04/2016 στις 22:20
πηγή χρήστη

ψήφοι
1

Βεβαιωθείτε ότι CURL έχει εγκατασταθεί σωστά. Δοκιμάστε αυτό το απλό Κύρια σημεία, 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);
}
Απαντήθηκε 25/04/2016 στις 13:54
πηγή χρήστη

ψήφοι
0

Μπορείτε να ελέγξετε ακόλουθα πράγματα.

  1. Είστε ο διαχειριστής της σελίδας και θέλετε να στείλετε μήνυμα μόνο από το λογαριασμό διαχειριστή.
  2. Λαμβάνετε μηνύματα στέλνουν από εσάς σχετικά με το σενάριο συνδεθείτε αυτά τα μηνύματα σε κάποιο αρχείο για να ελέγξετε;
  3. Λόγω σελίδα σας κάνει fb να σας δώσει κάποια προειδοποίηση, όπως η σελίδα σας δεν λαμβάνει MSG. Αν όχι, τότε MSG έχει σταλεί με επιτυχία σε σας πρόβλημα έγκειται στην απάντησή σας.
  4. Βεβαιωθείτε ότι token που δημιουργήσατε κατά τη δημιουργία webhook τοποθετείται είναι σωστή.
  5. Έχετε αντιγράψει το διακριτικό που δημιουργείται.

Επίσης plz στείλτε τον κωδικό σας.

Απαντήθηκε 18/06/2016 στις 19:24
πηγή χρήστη

ψήφοι
0

Είχα το ίδιο πρόβλημα, η απάντηση ήταν ότι webserver μου επαναπροσανατολισμό της αίτησης (η προσθήκη μιας καθέτου στο τέλος του url).

Απαντήθηκε 11/09/2016 στις 11:14
πηγή χρήστη

ψήφοι
0

1-βεβαιωθείτε ότι cURL είναι σωστά εγκατεστημένο στον υπολογιστή σας
2-δοκιμάστε να στείλετε το χέρι, χρησιμοποιώντας αυτόν τον παρακάτω κώδικα στο τερματικό σας, φροντίστε να βάλετε την πρόσβασή σας διακριτικό και ταυτότητα του παραλήπτη. i hade το ίδιο πρόβλημα με σας .Αν και είχα Curl εγκατεστημένο στον υπολογιστή μου (Windows) δεν θα στείλει την αίτηση .Όταν θ αλλάξει στο Linux λειτούργησε μια χαρά.
Δοκίμασε το.

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"
Απαντήθηκε 18/02/2017 στις 16:30
πηγή χρήστη

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