我正在嘗試構建一個 messenger/instagram 聊天機器人,但 Meta 的 API/存取令牌系統非常令人沮喪。我已經讓 messenger 完美運作,但 instagram 卻沒有,我可以收到 webhook payload,但用來發送回應的 HTTP 請求卻不…由於網路上所有教程都已過時,而 Meta 不斷更新所有內容,我很感激能獲得任何幫助
1個讚
歡迎 @BallistiX!
Instagram 的發送端點與 Messenger 不同 - 針對 Instagram DM,您需要 POST 至 https://graph.facebook.com/v21.0/me/messages,並使用收件者的 IGSID(Instagram 範疇的使用者 ID),而不是一般的 Facebook 頁面範疇 ID。請求主體應如下所示:
{
"recipient": { "id": "{{$json.sender.id}}" },
"message": { "text": "{{$json.aiResponse}}" }
}
同時請確認您的 HTTP Request 節點在 Authorization 標頭中使用您的頁面存取權杖(而非應用程式權杖),格式為 Bearer YOUR_PAGE_TOKEN,並且您的應用程式已獲得 instagram_manage_messages 權限核准。Webhook 運作但回覆失敗最常見的原因是權杖範疇不正確或傳送至承載內容中錯誤的收件者 ID 欄位。
感謝你的幫助…我最後使用了 Facebook Graph API 搭配粉專存取權杖,它奏效了。
<3
1個讚
