回答
User Profile API可能会帮助你。
使用来自信使BOT服务器(/网络挂接)收到event.sender.id
,并按照以下
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>"
请求,那么你可以得到以下
{
"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"
}
所以我只是把curl的东西粘贴到php代码中吧? 我如何访问返回的json? (即我想说的“你好”+ <人的名字>) –
看到如何使一个HTTP获取请求和访问返回的JSON在PHP http://stackoverflow.com/questions/15617512/get-json- object-from-url – iownthegame
我应该激活哪些权限? – enriquo
您可以使用下面的返回的JSON 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']
对不起,我从来没有真正的使用PHP。我该如何使用你的PHP代码片段(即,我把它放在代码中)? 我有我在下面的评论中基于你的代码。 –
if($ messageText ==“hi”){ // $ answer =“Hello”; $ 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/
@RayyaanMustafa,你必须粘贴这个代码,你正在处理的消息文本。 –
@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
需要被转化为关联数组,然后才能像这样访问:$obj['first_name']
- 1. 如何模拟您的聊天机器人使用Facebook Messenger API“编写”回复?
- 2. 如何从Facebook Messenger Messenger聊天机器人获取用户响应?
- 3. Facebook Messenger聊天机器人给出了重复的回复
- 4. 正在开发Facebook的信使聊天机器人
- 5. 使用api.ai和heroku的Facebook Messenger聊天机器人中的OAuth异常(node.js)
- 6. 使用Wit.aI开发聊天机器人
- 7. Facebook聊天机器人使用谷歌应用程序引擎
- 8. 如何开发与微软机器人SDK和LUIS聊天机器人conected
- 9. 实现聊天机器人
- 10. 聊天机器人:安装
- 11. 聊天机器人平台
- 12. 分配(聊天机器人)
- 13. 如何使用机器人的名字
- 14. 如何将聊天机器人的聊天信息发送给客户?
- 15. 网络聊天:机器人无法与机器人应用服务器通信
- 16. 如何使用facebook php SDK访问Facebook个人资料图片?
- 17. 如何将我的机器人关闭Facebook Messenger messenger
- 18. Facebook机器人在某些手机上作为非信使用户出现
- 19. 如何使用Watson对话构建混合聊天机器人?
- 20. 如何使用wit.ai制作语音识别聊天机器人?
- 21. Facebook聊天信使图式
- 22. 透过Facebook Messenger机器人在Node.js的
- 23. 测试和使用没有模拟器的聊天机器人
- 24. Loopback使用Fireloop.io的私人聊天室
- 25. .NET前端的聊天机器人?
- 26. 使用Facebook Messenger机器人与共享日进行交互
- 27. 使用Python的聊天机器人中的上下文对话
- 28. 机器人建设者聊天机器人如何与本地机器文件进行通信
- 29. Parse Messenger聊天Swift:信息有问题
- 30. 机器人没有收到来自某些聊天的更新
您是否考虑过接受任何答案?有没有人回答你的问题? – YakovL