Facebook graph api 更改Facebook Oauth重定向url

Facebook graph api 更改Facebook Oauth重定向url,facebook-graph-api,oauth,Facebook Graph Api,Oauth,在我们的JavaEE应用程序中,我们调用FBOAuth流来获取accessToken。 为此,我们使用回调url使用app key和secret调用fb服务器 此时,fb应用程序url部分提供了相同的url 但是,如果我们可以更改重定向url以转到其他服务器,是否可能?我已经看到在代码中更改回调url不起作用。看起来它在代码和fb应用程序中必须相同 这使得测试或使用同一个应用程序从两个不同的web服务器进行测试变得非常困难 对此有什么建议吗?很遗憾,这是不可能的。只需将用户重定向到您的重定向ur

在我们的JavaEE应用程序中,我们调用FBOAuth流来获取accessToken。 为此,我们使用回调url使用app key和secret调用fb服务器

此时,fb应用程序url部分提供了相同的url

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

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


对此有什么建议吗?

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

用户单击对话框中的按钮后要重定向到的URL。 您指定的URL必须是与相同的基本域的URL 在应用程序的设置中指定,窗体的画布URL 或的页面选项卡URL 形式


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

选项之一-在中添加第二个域(地址镜像主站点)

设置»顶部的基本选项卡»移动站点URL

您确定吗?有文件证明吗?在那种情况下这是个大问题。我将尝试传递查询参数,以便权限和路径相等,FB很高兴,但它会返回一些参数,以便我可以切换。或者,我需要在STATE参数中添加一些内容。如果服务器完全不同,这将不起作用。或者,你可能需要确保两台服务器同时运行等等。这不是一个非常实用的解决方案,虽然技术上可行,但我必须回到上面,我似乎能够添加一个查询参数,Facebook在回调/重定向中包含它。然而,两个参数似乎不起作用。我知道这不是Vik想要的,但它可能会帮助其他人登陆这里。我的问题是Facebook认证页面将在一个新窗口中打开。你如何让它发生在同一个窗口?