簡體   English   中英

為facebook chatbot實現切換協議會引發錯誤

[英]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.

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