【发布时间】: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