【问题标题】:How to add multiple facebook callback urls如何添加多个 facebook 回调 url
【发布时间】:2015-09-13 15:18:50
【问题描述】:

我有一个产品(例如:somedomain.com),人们可以在其中创建自己的子域(例如http://xyz.somedomain.com),甚至可以将他们的域映射到它(例如:example.com)

现在,我想提供一项功能,以便我的客户可以在他们的子域中启用“使用 facebook 登录”功能。

由于 facebook 要求我们在“客户端 OAuth 设置”>“有效 OAuth 重定向 URI”下添加 URL 列表

Click for Screenshot

我该怎么做才能允许我的产品的子域(例如http://xyz.somedomain.com)或客户域(例如:example.com)

谢谢

【问题讨论】:

  • 如果您在“基本设置”->“应用程序域”下添加主域并在那里添加主域,这应该可以工作。这也有利于安全。

标签: facebook


【解决方案1】:

回答我自己的问题:

如果您希望您的 FB 应用程序支持通配符子域(例如 http://*.yourdomain.com),那么您应该在您的应用程序中将“有效 OAuth 重定向 URI”字段留空。但请确保您的“App Domain”字段设置为“yourdomain.com”,并且您的“Site URL”字段设置为“http://yourdomain.com

我很难弄清楚这件事,经过一周的研究终于成功了。希望这对遇到同样问题的人有所帮助。

额外提示: 如果您的 FB 应用不允许将“有效 OAuth 重定向 URI”字段留空,请尝试创建一个新应用。当您创建一个新的 fb 应用程序时,它会默认将该字段设置为空。所以保持原样,你应该没问题。

【讨论】:

  • 如果您已经将信息为空,则在尝试保存时将该字段留空会导致错误,并且当您拥有已建立的应用时,简单地删除您的应用是不可行的选择。
  • @Sean,我同意你的观点,但创建一个新应用是我找到的唯一解决方案。
  • @Sean,你有没有想过如何在不填写所有可能性的情况下允许子域登录?
  • 不幸的是,我没有。我向 facebook 提交了一个关于它的问题,但从未收到回复。
【解决方案2】:

您可以在“设置”->“高级”屏幕上添加多个回调 URL。向下滚动到 OAuth 配置,添加 URL,然后保存。

【讨论】:

    【解决方案3】:

    只需在“有效 OAuth 重定向 URI”输入中添加您想要重定向的回调 url,并在您的 fbconfig 页面中的“FacebookRedirectLoginHelper()”类中定义您想要重定向的回调 url。

    注意:可以在“有效 OAuth 重定向 URI”输入中添加多个 url。你只需要选择你想在'FacebookRedirectLoginHelper()'类中使用的那个。

    【讨论】:

      【解决方案4】:

      嗨@Phantom007 如何通过 somedomain.com 的子域添加对自定义域以及 example.com、my.com 等的支持

      【讨论】:

      • 请使用评论区
      • @abhishek-mittal 我不知道 pandey ji ;)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-31
      • 2012-12-30
      • 2018-04-05
      • 2012-12-16
      • 1970-01-01
      相关资源
      最近更新 更多