我们正在将基于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解决方案而无法找到任何合适的解决方案停止这种多重定向。
有任何建议吗?
感谢
答案 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