我将以下内容作为webhook(消息传递的回调)获得,但我需要获取已传递的消息的实际内容。消息接收回调有一个"文本"包含此信息的字段,但此信息不包含。
{
"object": "page",
"entry": [{
"id": 2880130XXXX7538,
"time": 1462299418787,
"messaging": [{
"sender": {
"id": 1261XXXX3865793
},
"recipient": {
"id": 2880XXXX7977538
},
"delivery": {
"mids": ["mid.146XXXX412750:6bd62757XXXXd68848"],
"watermark": 1462XXXX12769,
"seq": 50
}
}]
}]
}
我尝试使用带有消息ID的图形api但未成功但是如果可能的话,文档有点不清楚(https://developers.facebook.com/docs/graph-api/reference/v2.6/message/)
我使用的令牌具有以下权限:read_page_mailboxes,manage_pages,pages_messaging。
非常感谢任何帮助!!
答案 0 :(得分:0)
您可以尝试以下代码:
$ M = $ input ['条目'] [0] ['短信'] [0] ['短信'] [' text& #39];
AND" $ M"是你想要的。 它的工作!但我无法解释为什么
答案 1 :(得分:0)
将“m_”添加到您的投放中,所以在这种情况下:
<强> m_mid.146XXXX412750:6bd62757XXXXd68848 强>
然后使用它作为URL中的“message-id”创建一个facebook-graph-api请求。使用fields = message获取消息文本。
参考: https://developers.facebook.com/docs/graph-api/reference/v2.6/message/