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.
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 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"
}
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']
@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.