Facebook Messenger Webhook获得"出站"消息文本

时间:2016-05-03 18:28:31

标签: facebook-graph-api facebook-fql fb-graph

我将以下内容作为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。

非常感谢任何帮助!!

2 个答案:

答案 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/