在Java桌面应用程序中从重定向uri读取facebook访问令牌

时间:2014-05-22 18:29:08

标签: java facebook desktop-application facebook-oauth facebook-access-token

"当使用桌面应用程序并登录时,Facebook会将人们重定向到上面提到的redirect_uri,并在URI片段中放置一个访问令牌以及其他一些元数据(例如令牌到期时间):

https://www.facebook.com/connect/login_success.html#     =的access_token ... ACCESS_TOKEN 您的应用需要检测此重定向,然后使用您正在使用的操作系统和开发框架提供的机制从URI中读取访问令牌。然后,您可以直接跳到检查访问令牌步骤。 "

这是facebook文档中关于通过桌面应用程序构建手动登录流程的说法。 我的问题是如何从java桌面应用程序中重定向的uri读取访问令牌?

1 个答案:

答案 0 :(得分:0)

看看我的回答:JAVA : how to extract youtube URL from facebook.com/l.php?u=

它处理类似的事情,解析URL并查找参数的内容。成功登录后,您需要捕获FB重定向到的URL。此URL包含给定的访问令牌。

查看https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/v2.0#login

引用:

  

使用桌面应用程序并登录时,Facebook会将人重定向到   上面提到的redirect_uri并放置一个访问令牌   URI片段中的一些其他元数据(例如令牌到期时间):

https://www.facebook.com/connect/login_success.html#access_token=ACCESS_TOKEN...
     

您的应用需要检测此重定向,然后读取访问令牌   使用OS和开发提供的机制从URI中删除   你正在使用的框架。