"当使用桌面应用程序并登录时,Facebook会将人们重定向到上面提到的redirect_uri,并在URI片段中放置一个访问令牌以及其他一些元数据(例如令牌到期时间):
https://www.facebook.com/connect/login_success.html# =的access_token ... ACCESS_TOKEN 您的应用需要检测此重定向,然后使用您正在使用的操作系统和开发框架提供的机制从URI中读取访问令牌。然后,您可以直接跳到检查访问令牌步骤。 "
这是facebook文档中关于通过桌面应用程序构建手动登录流程的说法。 我的问题是如何从java桌面应用程序中重定向的uri读取访问令牌?
答案 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中删除 你正在使用的框架。