【问题标题】:Messenger bot with additional app permissions具有额外应用权限的 Messenger 机器人
【发布时间】: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


【解决方案1】:

[从 cmets 复制的答案]。

我有一个带有 webviews 的聊天机器人,我在其中使用应用程序权限,但我无法提供指向我的排行榜页面的链接,reviwer 可以在其中找到登录按钮,因为用户应该先开始与机器人对话。

[cbroe] 那些 webviews 中的内容不是从天上掉下来的,你必须把它托管在某个地方。所以这应该是你为“网站”平台输入的地址,如果你想在那里实现一般的 Facebook 登录。

但我不确定您是否可以通过审核获得此信息;他们希望在您提交以供审核的每个平台下看到一个实际的“正在运行的应用程序”——因此,如果您配置“网站”平台,那么它应该可以单独使用。如果这不是您的应用应有的工作方式,那么您只能尝试在您的审核说明中非常详细地解释这一点,并希望他们能够遵循。

【讨论】:

    猜你喜欢
    • 2017-01-06
    • 1970-01-01
    • 1970-01-01
    • 2017-09-06
    • 1970-01-01
    • 2017-01-28
    • 1970-01-01
    • 1970-01-01
    • 2019-03-06
    相关资源
    最近更新 更多