【问题标题】:facebook channel -- bot framework issuefacebook 频道 -- 机器人框架问题
【发布时间】:2020-03-17 01:13:22
【问题描述】:

所以我使用 Bot Framework v4 Nodejs SDK 制作了一个机器人,而该机器人昨天还很健康并且正在运行。今天,机器人中发生了一些奇怪的事情,只能通过 facebook 频道。

所以每当有人通过 messenger 在 bot 中发送消息时:from 对象包含 {"id":"3012023272144004","name":"FACEBOOK_USER_NAME"}

这显示在我的代码中: console.log("FROM DATA : " + JSON.stringify(stepContext.context.activity.from));

今天它只显示 {"id":"3012023272144004","name":" "} 用户的 facebook 名称始终为空(我向您保证,我测试的用户具有 facebook 名称)

每当我使用图形 API 请求 facebook 名字和姓氏时,我都会收到此响应 {"error":{"message":"(#80006) There have been too many messenger api calls to this Page account. Wait a bit and try again. For more info, please refer to https:\/\/developers.facebook.com\/docs\/graph-api\/overview\/rate-limiting.","type":"OAuthException","code":80006,"fbtrace_id":"AZp9laYMB2IGha-WAPYDBXH"}}

我重试了一整天,没有任何反应。我检查了仪表板的速率限制,但我只能看到使用的 0% 限制(该应用程序专门连接到我的页面,并且该页面专门连接到我的应用程序。感谢您的澄清)

这在以前从未发生过,我总是得到名字、姓氏、id 甚至个人资料图片 - 以前调用的示例正文响应: {"first_name":"Nightshade","last_name":"Villabrille","profile_pic":"https:\/\/platform-lookaside.fbsbx.com\/platform\/profilepic\/?psid=2951340481545239&width=1024&ext=1586604925&hash=AeTsZ60vo4npjquO","id":"2951340481545239"}

我真的不知道在哪里问这个问题。这是框架问题吗?脸书图问题?或机器人频道问题?谢谢!

---我将提供代码或回复我需要澄清的任何内容。谢谢!

PS:甚至其他频道在电子邮件中也有这样的回复:{"id":"apvillabrille@up.edu.ph","name":"Villabrille, Aleimar P."} 和网络聊天:{"id":"3012023272144004","name":"Web Chat User","role":"user"}

【问题讨论】:

  • “(这是意料之中的,因为我是目前唯一一个与机器人聊天的人)” - 消息不是在谈论您的机器人,而是在谈论这页纸。这是应用限制的级别,因此如果有其他应用与同一页面交互,它们会共享这些资源。
  • @CBroe 我明白了。但我向你保证,我的应用只连接在我的页面上。
  • @AleimarVillabrille - 很难猜出问题出在哪里,因为我无法重现它。假设这是某种临时中断,如果您仍然遇到问题,您能告诉我们吗?我注意到您最初在已关闭的 GitHub 问题上发布了 here。请链接到您正在使用的所有来源,例如您提到的特定 Facebook Graph API。 (由于这个帖子有多个人,如果你想让我看到你的回复,你需要@提及我。)
  • 嘿@KyleDelaney,我不知道到底发生了什么。但是这些渠道现在工作得很好。这对我来说真的很奇怪,因为我没有在机器人中做任何事情。我只是离开它,希望看到thread 的更好回应,在那段时间机器人频道有什么变化吗?如果是这样,我们什么时候可以知道机器人框架是否会有一些小的变化。谢谢!
  • 你又失败了吗?我现在正面临这个问题,但是对于每个机器人,它只会在用户在 facebook 应用程序中具有角色时发送名称

标签: facebook-graph-api botframework facebook-messenger-bot


【解决方案1】:

Azure 机器人服务更改日志目前不向公众提供,您遇到的问题可能无论如何都没有在更改日志中记录。目前还不清楚问题是出在您的一方还是 Facebook 的一方或微软的一方,如果是微软一方,那么它更有可能是随机中断而不是实际的代码更新。如果您的生产机器人将来遇到此类问题,您可以通过 Azure 门户中的机器人资源提交支持请求。

您也可以考虑加入 Facebook 开发者社区:https://developers.facebook.com/docs/messenger-platform/useful-resources

【讨论】:

  • 嗨@KyleDelaney。此错误再次发生,显然是由于“人们一直在报告您的主页发送的内容。为了我们用户的利益,您的主页已被阻止通过 Messenger 平台发送消息。此阻止可能会持续 24 小时。 "我认为这是不公平的,因为您没有让我们知道我们被禁止的确切原因,并且至少在让我们的机器人静音前几个小时通知我们。企业应该有权对此进行辩护。仅供参考,广告正在投放,我们的声誉受到很大影响。
  • 那是你的 Facebook。为什么上次没有看到这条消息?
  • 对比上一次,我请求了对这个的azure支持。他们最终检查了错误并看到了该消息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-01-26
  • 1970-01-01
  • 2020-10-22
  • 1970-01-01
  • 2017-04-18
  • 2019-05-09
  • 1970-01-01
相关资源
最近更新 更多