Facebook 机器人停止回复,除了卡片
Facebook bot stopped replying except with cards
我有一个过去工作正常的聊天机器人,但上周,它停止回答一些与其互动的人,而一些人继续正常工作。
两天后,它返回回答所有客户,但仅提供卡片列表(无文本、回发选项、图像等)。我没有更改请求并使用 facebook API verion 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 API verion 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 中的一个错误,因为如果应用程序所有者帐户未激活,则机器人根本不应该回复或继续回复,但不使用卡片回答,而是忽略其他消息类型。