【问题标题】:Changing Facebook Oauth redirect url更改 Facebook Oauth 重定向网址
【发布时间】:2014-09-26 01:32:43
【问题描述】:

在我们的 Java EE 应用程序中,我们正在调用 fb oauth 流来获取 accessToken。 为此,我们使用应用程序密钥和秘密使用回调 url 调用 fb 服务器。

此时,fb app url 部分中提供了相同的 url。

但是,如果我们可以更改重定向 url 以转到不同的服务器,是否有可能?我已经看到只是更改代码中的回调 url 不起作用。看起来它在代码和 fb 应用程序中必须相同。

这使得测试或使用同一个应用程序从两个不同的网络服务器上进行尝试变得非常困难。

对此有何建议?

【问题讨论】:

  • 好问题。我将尝试传递查询参数,以便权限和路径相等并且 FB 很高兴,但它给了我一些参数,所以我可以切换。或者,我需要在 STATE 参数中添加一些内容。
  • 如果服务器完全不同,这将不起作用。或者您可能需要确保两台服务器同时运行等。虽然技术上可行,但这不是一个非常实用的解决方案
  • 回到上面,我似乎能够添加一个查询参数,Facebook 将其包含在回调/重定向中。然而,两个参数似乎不起作用。我知道这不是 Vik 想要的,但它可能会帮助其他人登陆这里。

标签: facebook-graph-api oauth


【解决方案1】:

很遗憾,这是不可能的。只需将用户重定向到您的 redirect_uri,这会将您重定向到正确的位置

用户单击对话框中的按钮后要重定向到的 URL。 您指定的 URL 必须是具有相同基本域的 URL 在应用程序的设置中指定,表单的 Canvas URL https://apps.facebook.com/YOUR_APP_NAMESPACE 或 表格https://www.facebook.com/PAGE_USERNAME/app_YOUR_APP_ID

https://developers.facebook.com/docs/reference/dialogs/oauth/

【讨论】:

  • 你确定吗?任何文档参考?在那种情况下这是一个大问题
【解决方案2】:

出于安全原因,您不能更改重定向网址。 Facebook 检查您提供的重定向 URL 是否与您在注册​​应用程序时提供的相同。我解决这个问题的方法是在 facebook 上为每台服务器注册一个应用程序。

【讨论】:

  • 我遇到的问题是 Facebook 身份验证页面将在新窗口中打开。你如何让它在同一个窗口中发生?
【解决方案3】:

Here is Solution from Promo Group

其中一个选项 - 添加第二个域(地址镜像主站点)
Settings » Basic tab at the top» Mobile Site URL

【讨论】:

    猜你喜欢
    • 2018-11-05
    • 2012-03-31
    • 2013-11-09
    • 2016-11-21
    • 2016-07-01
    • 1970-01-01
    • 2018-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多