2011-11-25 27 views
1

我正在用Java編寫一個Facebook桌面應用程序,它將連續授權幾個用戶(每個人都在我的機器上輸入他們的憑據然後註銷),然後使用他們的配置文件ID和access_token來做一些他們的狀態/圖片等如何從Java桌面應用授權Facebook上的用戶(oAuth 2.0)?

據我瞭解,用戶必須使用瀏覽器授權應用使用他們的信息,然後它會發送瀏覽器重定向URI:https://www.facebook.com/connect/login_success.html? code=their_access_token

如何使用桌面應用啓動瀏覽器? (如果這是我需要做的,Mac的具體是好的)

然後,我怎麼能得到該代碼回到我的桌面應用程序?

我已經嘗試了一些解決方案是:

  • 使用JavaScript來找到access_token並將其寫入一個文件,使Java應用程序可以讀取

  • 編寫一個簡單的Java Web瀏覽器,彈出使用擺動元件

回答

0

https://www.facebook.com/connect/login_success.html? code = their_access_token

from above - code = their_access_token - 這不是訪問令牌。你應該通過這個代碼與你的應用程序祕密與另一個URL來獲取訪問令牌。

我嘗試了很多。我使用的是javafx,在那裏我有一個webview,我做到了。也許你應該在java中找到一些可以幫助你將應用程序嵌入到瀏覽器中的東西。

相關問題