我正在用Java编写一个Facebook桌面应用程序,它将连续授权几个用户(每个用户在我的机器上输入他们的凭据然后注销),然后使用他们的个人资料ID和access_token来处理他们的状态/图片等。
根据我的理解,用户必须使用浏览器授权我的应用使用他们的信息,然后它会将浏览器发送到重定向URI:https://www.facebook.com/connect/login_success.html? code=their_access_token
如何使用桌面应用启动浏览器? (如果那是我需要做的,Mac特定就可以了)
然后,我怎样才能将该代码恢复到我的桌面应用程序中?
我尝试过的一些解决方案是:
使用javascript查找access_token
并将其写入文件,java app可以阅读
编写一个使用swing元素弹出的简单java Web浏览器
答案 0 :(得分:0)
https://www.facebook.com/connect/login_success.html? code = their_access_token
从上面- code = their_access_token - 这不是访问令牌。您应该将此代码与您的app secret一起传递给另一个url以获取访问令牌。
我很喜欢你。我正在使用javafx,我有一个webview,我做到了。也许你应该在java中找到一些可以帮助你在应用程序中嵌入浏览器的东西。