Hoe toegang krijgen tot de naam van iemand met messenger chat-bot? (Facebook Messenger SDK)

stemmen
3

Hoi ik ben erg nieuw voor codering in PHP en Messenger Bots.

Ik vroeg me af hoe ik zou toegang krijgen tot de naam van iemand die was messaging mijn chat-bot.

De vraag is gesteld op 30/05/2016 om 05:36
bron van user
In andere talen...                            


3 antwoorden

stemmen
5

De User Profile API kan je helpen.

Gebruik het event.sender.idontvangen van de boodschapper bot server (/ webhook), en volgt u de onderstaande aanvraag

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>"

dan kun je de geretourneerde json beste geschikt

{
     "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"
}
antwoordde op 30/05/2016 om 06:45
bron van user

stemmen
0

U kunt de onderstaande PHP fragment gebruiken om de naam van de gebruiker te krijgen

$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']
antwoordde op 13/06/2016 om 07:21
bron van user

stemmen
0

@Rajesh Hedge

Uw code hebben een kleine fout:

$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 moeten worden omgezet in associatieve array voordat u het kunt openen als volgt uit: $obj['first_name']

Zie http://php.net/manual/en/function.json-decode.php voor meer informatie.

antwoordde op 29/08/2017 om 09:26
bron van user

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