2017-07-02 81 views
0

我创建了一个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发送的消息?

回答

1

您的请求获取该对话的消息看起来没问题,但是您也必须添加您想要接收请求的字段。

因此请求应该是这样的:

https://graph.facebook.com/v2.9/t_mid.$cAASnBD_EQdhjNJRBZVdA0750e5Q_/messages?fields=id,message,from,to&access_token=<page_access_token> 
+0

你能发布的文档链接。我根本找不到这个! –

+0

消息字段的文档:https://developers.facebook.com/docs/graph-api/reference/v2.9/message/ 通常的字段文档:https://developers.facebook.com/文档/图形-API /使用-图形-API – Norbert

相关问题