2017-07-02 106 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

相關問題