[英]Implementing Handover protocol for facebook chatbot throws error
我的主要接收者是dialogflow聊天機器人,第二個接收者是頁面收件箱。 我想通過實現從聊天機器人切換到收件箱:
request({
uri: 'https://graph.facebook.com/v3.2/me/pass_thread_control',
qs: {'access_token': 'pageAccessToken'},
method: 'POST',
json: {
recipient: {
id: 'userIdFromRequest'
},
target_app_id: 'pageInboxAppId'
},
}, (error: any, response: any, body: any) => {
console.log('BODY PASS THREAD CONTROL: ', body);
});
但是我收到了這個錯誤:
(#10)僅適用於主要和次要接收器
當我嘗試獲取輔助接收器時:
request({
uri: 'https://graph.facebook.com/v3.2/me/secondary_receivers?fields=id,name&access_token=<page-access-token>',
qs: {'access_token': <page-access-token>},
method: 'GET',
}, (error: any, response: any, body: any) => {
console.log('BODY SECONDARY RECEIVERS: ', body);
});
我會收到這個錯誤:
(#10)只有主接收器可以調用此API
但是我的聊天機器人是主要的接收者。 我在page settings
-> messenger platform
中進行page settings
。
我發現這曾經是一個Facebook錯誤,但現在應該已修復。
有人知道我在做什么錯嗎?
UPDATE
Web掛鈎請求中缺少app_roles
參數。 可能與它有關嗎?
另一個錯誤可能是userId。 我拿了senderId。 ReceiverId遇到授權錯誤,錯誤代碼為1,並顯示消息“發生未知錯誤”。 我不確定哪一個是正確的。
更新2
receiverId似乎是正確的。 第二個請求可以使用它。 但仍然不是第一個:500個內部服務器錯誤...
突然,它現在可以正常工作了。 也許他們改變了后端的任何東西。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.