Janrain Sign In with Facebook,如何在Facebook上配置网站和应用域名?

For Janrain Sign In with Facebook, how to configure website and app domains on Facebook?

Janrain 提供的社交登录提供程序设置说明与来自 Facebook https 响应的错误消息中的提示冲突。详情如下。

从 Janrain 测试 Facebook 时出现错误屏幕;请注意,如果您测试登录小部件,任何浏览器(例如 Firefox Chrome)都会发生相同的错误。

来自 Facebook 的错误文本: 应用程序域必须匹配 Facebook 网页游戏的域 URL (https)、移动站点 URL、Unity 二进制文件 URL、站点URL 或安全页面选项卡URL。 请更正这些域:(snip).

根据 Janrain Facebook 提供商设置向导的提示,我已将网站设置为 rpxnow 上的 URL(即绝对不是我的网站)。

然后应在基本 and/or 高级设置中输入哪些 URL(s) 以便 Facebook 可以处理登录?我试过使用 rpxnow URLs 和我自己的网站 URLs。无论我是否包含 https:// 或从任何名称组合的子域开始,都会发生两种情况。要么 Facebook 不会在 Basic App Domain 上保存详细信息并给出上述错误,要么 Facebook 会保存详细信息但随后在上面的第一个屏幕截图中给出错误。

我看不出这是怎么回事,因为 Facebook 想要在域上进行匹配,而 rpxnow 永远不会是我用来调用登录的域。

为了完整起见,我将展示我的 Facebook 设置,因此很明显它们与当前的 Facebook Janrain 设置指南不匹配。

基本设置

命名空间是否相关?最好留空?是否需要匹配 Janrain 中的内容?

高级设置

我相信必须做一些事情才能允许跨域访问。有没有人使用新的 Janrain 帐户(3 周前)和新的 Facebook 开发者帐户(旧的 Facebook 帐户,新的开发者应用程序)?

作为答案回复,以便附上图片。

我觉得这可能与 Facebook 即将对其应用程序安全性进行更改有关 (https://developers.facebook.com/blog/post/2017/12/18/strict-uri-matching/ )。看来您现在需要为任何新的 API v2.11 应用程序添加有效的 OAuth 重定向 URI(不是在 3 月之后)。我们已经计划在 3 月之前解决这个问题,但我们必须更早更新。

对于您的 Facebook 应用程序,您必须设置类似于以下屏幕截图的 "Valid oAuth redirect URIs",只需将 "pbjanraintest" 替换为您的 Engage 应用程序名称:

对于给您带来的所有麻烦,我们深表歉意。当消息传递与他们的应用程序和 api 的实际操作不一致时,很难跟上这些提供商的步伐。

我这周刚收到同样的错误。在 OAuth redirect URIs 框中去掉 https://。