簡體   English   中英

如何在Facebook API v2.4及更高版本上獲取收件人ID(RestFB / Facebook4J)

[英]How to get the recipient ID on Facebook API v2.4 and newer (RestFB/Facebook4J)

我正在嘗試向想要了解訂單當前狀態的客戶發送消息。 現在我知道您只能向發送郵件的人發送郵件,因為您需要具有特定的收件人ID。 這樣做的問題是,如果我想獲取收件人ID,我需要讀取我的郵箱,因此需要權限:read_mailbox。 但自Facebook API v2.4及更新版本起,不推薦使用read_mailbox。 我不認為這是不可能做到的。 問題,如何使用v2.4或更新版本?

編輯:感謝CBroe的答案現在最后一個問題是,當我收到一條特定的消息時,它只給了我created_time和id。 當我使用GraphAPI Explorer嘗試它時也是如此

這個:

JsonObject message = getFacebookClient().fetchObject("m_mid.1467893842385:ae7475981839704062", JsonObject.class);

給出這個:

{
  "created_time": "2016-07-07T12:17:22+0000",
  "id": "m_mid.1467893842385:ae7475981839704062"
}

我究竟做錯了什么? 我錯過了參數或權限嗎?

不,這不需要read_mailbox權限。

https://developers.facebook.com/docs/graph-api/reference/page/conversations#read

需要具有read_page_mailboxes權限的頁面訪問令牌

所以你必須要求這個權限,當然還有manage_pages (因為你需要后者來獲取頁面訪問令牌。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM