【发布时间】:2019-01-21 00:44:46
【问题描述】:
我为 Messenger 开发了一个聊天机器人,它使用额外的应用权限 - user_friends。我的机器人中有一个用户排行榜 webview。用户可以在此网页视图中使用 Facebook 登录,查看他的朋友和他们的分数。
在我的应用设置中,我选择了一个 Web 平台作为站点,我输入了一个指向机器人的链接。我还在 Business Manager 中链接了应用和我的页面。
我通过了pages_messaging 审核。但我无法通过应用审查。 Reviver 给我发消息:
Facebook 登录按钮目前在您的应用中无法正常工作。单击该按钮后,该按钮应立即引导用户使用 Facebook 登录,并且用户应该能够成功登录其 Facebook 帐户。 请确保您的 Facebook 登录按钮正常工作并且可以在您的公司外部访问,然后重新提交您的应用以供审核。 来自您的审阅者的注释: 我附上了一些屏幕截图,可以帮助您更好地理解我的回复。你可以在这里找到它们:https://scontent.fhen2-1.fna.fbcdn.net/v/t39.8008-6/39074871_995233137350165_8046464733332635648_n.png?_nc_cat=0&oh=46cc08fd4cc4511a5a76476112048bc0&oe=5C04B1F2
我不明白 reviver 是如何得到这个错误的。 也许我不明白如何正确连接我的机器人和应用程序? 也许我应该创建测试用户和审阅者可以登录的测试页面,因为测试用户无法与真实页面交互?
在他们的 Messenger 机器人中使用 Facebook 应用权限的人可以帮助我吗?
【问题讨论】:
-
“我输入了一个指向机器人的链接” - 这究竟意味着什么?该链接/URL 是否返回一个实际的 HTML 文档,用户可以在其中找到您的登录按钮?
-
链接 - m.me/<page_name>。当用户开始与机器人对话时,他会收到一条带有 Facebook 登录链接的消息。我不能使用常规帐户链接按钮,因为它不允许为用户获取应用程序权限。我还在我的排行榜网页视图中显示了一个 Facebook 登录链接。
-
“我不能使用常规的帐户链接按钮,因为它不允许为用户获取应用程序权限。” - 不知道你的意思。我不知道有任何此类限制,也就是说您不能使用它来执行“正常”的 Graph API 登录并请求某些权限。
-
好吧,我错了。但这并不能解释,reviwer 是如何使用这个奇怪的 url 得到一个像屏幕截图一样的页面 - messenger.com/login/nonce
-
可能是因为您只是将您的信使链接放入了网站平台设置字段……它应该包含一个指向您提供的实际网站的链接。
标签: facebook facebook-login facebook-messenger facebook-messenger-bot facebook-permissions