Facebook Oauth问题|通过更改重定向网址中的“代码”参数值进行多次重定向

时间:2013-09-12 06:27:19

标签: java facebook facebook-graph-api

我们正在将基于Silverlight的桌面应用程序(与基于Servlet的后端解决方案对话)与Facebook登录集成。我们可以使用以下网址重定向到Facebook登录页面

https://www.facebook.com/dialog/oauth?client_id=<client id>&redirect_uri=http://localhost.example.com/fbsignin&scope=email 

但问题在于Facebook以某种方式将无限/多次(具有不同的2代码值)重定向到我们的重定向网址。

我在网上查了同样的信息,我认为这是一个众所周知的问题,但所提供的所有解决方案只询问有关更新PHP文件或SDK的问题,但我正在研究基于Servlet的bacend解决方案而无法找到任何合适的解决方案停止这种多重定向。

有任何建议吗?

感谢

1 个答案:

答案 0 :(得分:0)

我认为我有类似的问题。

当您收到带有'code'参数的请求时,您会希望将其发送回FB。这样做可以让你获得'access_token'作为回报​​。

可以通过以下链接阅读相关文档:Login Flow

为清楚起见,您希望通过此GET请求交换'code'参数和'access_token'。

GET https://graph.facebook.com/oauth/access_token?
    client_id={app-id}
   &redirect_uri={redirect-uri}
   &client_secret={app-secret}
   &code={code-parameter}

一般来说,您的问题与此问题类似: Get Facebook OAuth token from code parameter