Facebook图形API,读取消息发送到页面访问令牌的页面
问题描述:
我创建了一个Graph API Web钩子,用于在页面上进行对话。 当我向本机构发送消息到关联页面时,我在我的web-hook上得到了一个ping。Facebook图形API,读取消息发送到页面访问令牌的页面
{"entry":[
{"changes":
[
{
"field":"conversations",
"value":{
"thread_id":"t_mid.$cAASnBD_EQdhjNJRBZVdA0750e5Q_",
"page_id":<page-id>,
"thread_key":"t_100018072547807"
}
}
],
"id":"<page-id",
"time":1499003405
}
],
"object":"page"}
我以前在帖子中提到的线程ID与URL
https://graph.facebook.com/v2.9/t_mid.$cAASnBD_EQdhjNJRBZVdA0750e5Q_/messages?access_token=<page_access_token>
这让在线程中的消息是我得到了这个
{
"data": [
{
"id": "m_mid.$cAASnBD_EQdhjNJVyd1dA1AqR4yFf",
"created_time": "2017-07-02T12:39:31+0000"
},
...
],
"paging": {
"cursors": {
"before": "some-big-text",
"after": "some-big-text"
}
}
}
所以响应,我从数据数组中取出一条消息,用thread_id "m_mid.$cAASnBD_EQdhjNJVyd1dA1AqR4yFf"
并做出如下的re任务,https://graph.facebook.com/v2.9/m_mid.$cAASnBD_EQdhjNNYLBldA5DEDHRgj?access_token=<page-access-token>
,希望我能够阅读信息。
但响应只是
{
"id": "m_mid.$cAASnBD_EQdhjNNYLBldA5DEDHRgj",
"created_time": "2017-07-02T13:50:05+0000"
}
,并在体内没有消息文本。
以下权限从用户
public_profile, manage_pages, publish_pages, read_page_mailboxes, pages_messaging
我缺少什么要求?我怎样才能读取用户使用消息ID发送的消息?
答
您的请求获取该对话的消息看起来没问题,但是您也必须添加您想要接收请求的字段。
因此请求应该是这样的:
https://graph.facebook.com/v2.9/t_mid.$cAASnBD_EQdhjNJRBZVdA0750e5Q_/messages?fields=id,message,from,to&access_token=<page_access_token>
你能发布的文档链接。我根本找不到这个! –
消息字段的文档:https://developers.facebook.com/docs/graph-api/reference/v2.9/message/ 通常的字段文档:https://developers.facebook.com/文档/图形-API /使用-图形-API – Norbert