[英]Cannot send message to Instagram review user
我正在開發一個統一的收件箱應用程序,該應用程序允許用戶管理他們的 Instagram 消息,我目前正在通過審核流程以獲得 Instagram 消息 API 的instagram_manage_messages
權限。
我們的審核失敗,因為審核者無法將消息發送到他們的 Instagram 帳戶。
我們正在向 URL https://graph.facebook.com/v15.0/me/messages?access_token=...
發出 POST 請求,其中包含以下有效負載:
{
"message": {
"text": "..."
},
"recipient": {
"id": "4287033....'
}
}
這會導致 400 出現以下錯誤消息:
{"error": {
"message": "(#100) The action is invalid since it's not the thread owner.",
"type":"OAuthException",
"code":100,
"error_subcode":2534037,
"fbtrace_id":"..."
}}
我已驗證access_token
是具有適當范圍的頁面訪問令牌。
將消息發送到我們自己的 Instagram 帳戶,這些帳戶連接到 Facebook 用戶,該用戶在應用程序中具有角色,按預期工作。 任何指向解決方案的指針將不勝感激。
使用令牌,我可以獲取與評論者用戶的對話以及我們的系統收到的消息。
您收到的錯誤消息“(#100) 該操作無效,因為它不是線程所有者”,這表明該問題與您在請求中傳遞的收件人 ID 有關。 您使用的收件人 ID 似乎不是線程所有者,您無權代表他們發送消息。
以下是一些需要檢查的事項:
確保收件人 ID 是正確的 Instagram 帳戶 ID。 您可以通過向https://graph.facebook.com/v15.0/{recipient_id}?access_token={access_token}發出 GET 請求來檢查這一點。 如果 ID 正確,這應該會返回有關 Instagram 帳戶的信息。 確認收件人已授予您代表他們發送郵件的權限。 這可以通過檢查已連接的 Facebook 用戶的 Instagram 帳戶設置來完成。 驗證您使用的訪問令牌是否具有 instagram_manage_messages 權限。 驗證該帳戶是否已連接到在應用程序中具有角色的 Facebook 用戶。 同樣重要的是要注意,您不能將消息發送到未連接到具有應用程序角色的 Facebook 用戶的 Instagram 帳戶。 因此,為了向未連接到 Facebook 用戶的 Instagram 帳戶發送消息,您需要提交附加權限。
如果問題仍然存在,最好聯系 Instagram 的開發者支持以獲得更多幫助。 他們可能能夠提供有關您遇到的特定錯誤的更多信息,並幫助您解決問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.