Πώς να αποκτήσετε πρόσβαση στο όνομα κάποιου με το messenger συνομιλίας bot; (Facebook Messenger SDK)

ψήφοι
3

Γεια σου Είμαι πολύ νέα για να κωδικοποίηση σε PHP και Messenger Bots.

Αναρωτιόμουν πώς θα αποκτήσετε πρόσβαση στο όνομα κάποιου που ήταν μηνυμάτων συνομιλίας bot μου.

Δημοσιεύθηκε 30/05/2016 στις 05:36
πηγή χρήστη
Σε άλλες γλώσσες...                            


3 απαντήσεις

ψήφοι
5

Το προφίλ χρήστη 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"
}
Απαντήθηκε 30/05/2016 στις 06:45
πηγή χρήστη

ψήφοι
0

Μπορείτε να χρησιμοποιήσετε το παρακάτω απόσπασμα 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']
Απαντήθηκε 13/06/2016 στις 07:21
πηγή χρήστη

ψήφοι
0

@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 για λεπτομέρειες.

Απαντήθηκε 29/08/2017 στις 09:26
πηγή χρήστη

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