0

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

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

但这里的问题是 Facebook 以某种方式将 Infinite/多次(使用不同的 2 代码值)重定向到我们的重定向 url。

我在互联网上检查了同样的问题,我认为这是一种已知问题,但提供的所有解决方案都只询问更新 PHP 文件或它的 SDK,但我正在研究基于 Servlet 的后端解决方案,但无法找到任何合适的解决方案来阻止这个多重重定向。

有什么建议吗?

谢谢

4

1 回答 1

0

我想我也有类似的问题。

当您收到带有“代码”参数的请求时,您将希望将其发送回 FB。这样做将使您获得“access_token”作为回报。

相关文档可在此链接阅读:登录流程

为了清楚起见,您可能希望通过此 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

于 2013-10-02T17:18:54.370 回答