Γεια σου Είμαι πολύ νέα για να κωδικοποίηση σε PHP και Messenger Bots.
Αναρωτιόμουν πώς θα αποκτήσετε πρόσβαση στο όνομα κάποιου που ήταν μηνυμάτων συνομιλίας bot μου.
Γεια σου Είμαι πολύ νέα για να κωδικοποίηση σε PHP και Messenger Bots.
Αναρωτιόμουν πώς θα αποκτήσετε πρόσβαση στο όνομα κάποιου που ήταν μηνυμάτων συνομιλίας bot μου.
Το προφίλ χρήστη API μπορεί να σας βοηθήσει.
χρησιμοποιούν το event.sender.idέλαβε από το διακομιστή bot messenger (/ webhook), και ακολουθούν το αίτημα παρακάτω
curl -X GET "https://graph.facebook.com/v2.6/<USER_ID>?fields=first_name,last_name,profile_pic,locale,timezone,gender&access_token=<PAGE_ACCESS_TOKEN>"
τότε θα μπορούσατε να πάρετε το επέστρεψε JSON παρακάτω
{
"first_name": "Peter",
"last_name": "Chang",
"profile_pic": "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-xpf1/v/t1.0-1/p200x200/13055603_10105219398495383_8237637584159975445_n.jpg?oh=1d241d4b6d4dac50eaf9bb73288ea192&oe=57AF5C03&__gda__=1470213755_ab17c8c8e3a0a447fed3f272fa2179ce",
"locale": "en_US",
"timezone": -7,
"gender": "male"
}
Μπορείτε να χρησιμοποιήσετε το παρακάτω απόσπασμα PHP για να πάρει το όνομα του χρήστη
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, 'https://graph.facebook.com/v2.6/<USER_ID>?fields=first_name,last_name&access_token=<PAGE_ACCESS_TOKEN>');
$result = curl_exec($ch);
curl_close($ch);
$obj = json_decode($result);
echo 'Hi ' . $obj['first_name'] . ' ' . $obj['last_name']
@Rajesh Hedge
Ο κωδικός σας έχει ένα μικρό λάθος:
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, 'https://graph.facebook.com/v2.6/<USER_ID>?fields=first_name,last_name&access_token=<PAGE_ACCESS_TOKEN>');
$result = curl_exec($ch);
curl_close($ch);
$obj = json_decode($result); // *** here
echo 'Hi ' . $obj['first_name'] . ' ' . $obj['last_name']
$obj = json_decode($result, **true**);
$result πρέπει να μετατραπεί σε associative array για να μπορέσετε να έχετε πρόσβαση ως εξής: $obj['first_name']
Δείτε http://php.net/manual/en/function.json-decode.php για λεπτομέρειες.