回答
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