繁体   English   中英

Facebook Graph API,读取带有页面访问令牌的消息发送到页面

[英]Facebook Graph api, read messages send to a page with page access token

我创建了一个Graph API Web钩子,可以在页面上进行对话。 将邮件发送到带有此正文的关联页面时,我在网络挂钩上收到ping提示。

{"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"}

我使用帖子中提到的thread-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"

并发出以下请求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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM