除了卡片,Facebook机器人停止了回复

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了除了卡片,Facebook机器人停止了回复相关的知识,希望对你有一定的参考价值。

我有一个曾经正常工作的聊天机器人,但上周,它停止回答一些与之交互的人,而有些人继续正常。然后两天后它回去回答所有的客户,但只有卡片列表(没有文字,回发选项,图像......等)。我没有更改请求并使用仍未弃用的facebook API版本2.10。那么facebook系统现在有问题,或者他们的API有变化吗?因为我正在检查文档,我所看到的所有重大更改都有一个FB的默认值,关于“messaging_type”参数。此外,我认为问题是关于ID和令牌(例如PSID是错误的,但它如何回复卡)?

这里是一个停止工作的请求的例子(这个机器人的数月已经相同并正常工作:请求:

{
    "message": {
        "text": "To change the language to english, please type 'En'"
    },
    "recipient": {
        "id": "ClientRecipientPSID"
    }
}

响应(400错误请求):

{
    "error": {
        "message": "(#2022) Your account is temporarily unavailable. Regain access by logging in from a mobile or web browser.",
        "type": "OAuthException",
        "code": 2022,
        "fbtrace_id": "BeDypKgHKH2"
    }
}

注意:我已登录和退出多次,客户帐户处于活动状态,但没有任何更改。

虽然这是工作请求的示例(仅限卡片列表):

{
    "message": {
        "attachment": {
            "type": "template",
            "payload": {
                "elements": [{
                    "title": "ZZZ",
                    "subtitle": "Hello John I’m ZZZ Bot. Ask me anything and I'll be glad to help you.",
                    "buttons": [{
                        "type": "postback",
                        "title": "Title1",
                        "payload": "1"
                    }, {
                        "type": "postback",
                        "title": "Title2",
                        "payload": "2"
                    }, {
                        "type": "web_url",
                        "url": "client_url",
                        "title": "Title3"
                    }],
                    "image_url": "our_img_url",
                    "default_action": {
                        "type": "web_url",
                        "url": "link_to_client_site",
                        "webview_height_ratio": "tall",
                        "fallback_url": "link_to_client_site",
                        "messenger_extensions": true
                    }
                }, {
                    "title": "ZZZ",
                    "subtitle": "Click below for more information:",
                    "buttons": [{
                        "type": "postback",
                        "title": "TitleX",
                        "payload": "371"
                    }, {
                        "type": "postback",
                        "title": "TitleY",
                        "payload": "372"
                    }, {
                        "type": "postback",
                        "title": "TitleZ",
                        "payload": "373"
                    }],
                    "image_url": "our_img_url",
                    "default_action": {
                        "type": "web_url",
                        "url": "link_to_client_site",
                        "webview_height_ratio": "tall",
                        "fallback_url": "link_to_client_site",
                        "messenger_extensions": true
                    }
                }],
                "template_type": "generic"
            }
        }
    },
    "recipient": {
        "id": "ClientRecipientPSID"
    }
}

知道为什么会这样吗?谢谢。

答案

问题在于应用所有者的帐户而不是客户的帐户。它需要密码重置。但是,我们认为问题不在于所有者帐户,因为它回复了客户。很抱歉给您带来不便,但我相信这也是Facebook中的一个错误,因为如果应用程序所有者帐户不活动,机器人不应该回复或者继续回复,但不能回答卡而是忽略其他消息类型。

以上是关于除了卡片,Facebook机器人停止了回复的主要内容,如果未能解决你的问题,请参考以下文章

没有收到信使的任何回复

除了facebook app admin之外,Facebook Bot不会正确返回消息

Mysql - 正确排序 Facebook 帖子、评论和回复

除了选项之外的 Twitter 快速回复类型?

交换卡片时无法更新片段文本

QQ里面的xml卡片消息怎么弄