2010-08-22 124 views
4

有人可以請向我解釋一次和什麼是會話密鑰&訪問令牌? 我如何捕獲這兩個?爲什麼以及何時需要使用它們?當它是'一次',當它不是?Facebook-API中的會話密鑰和訪問令牌

另外,他們之間有什麼區別。 請用Java來做。我是一個新的Facebook API Java開發人員,他試圖讓他的應用程序與Facebook一起工作。

這是我的基本代碼至今:

FacebookJsonRestClient client = new FacebookJsonRestClient(API_KEY, SECRET); 
HtmlDisplay HD = new HtmlDisplay("http://www.facebook.com/login.php?api_key=1668a3eee255c05918c4234bc4371beb&connect_display=popup&v=1.0&next=http://www.walla.co.il&cancel_url=http://www.facebook.com/connect/login_failure.html&fbconnect=true&return_session=true&session_key_only=true&req_perms=user_photos,publish_stream,offline_access"); 
hd.popUp(); 
client.auth_getSession(token, true); 
System.out.println(client.getCacheSessionKey()); 

我也試圖把

&auth_token=TOKEN 

內部HD並把它與

CLIENT.auth_createToken(); 

沒有什麼工作。謝謝

回答

6

會話密鑰和訪問令牌是兩個互斥的概念。會話密鑰用於舊的REST API,訪問令牌用於新的OAuth和圖形API。

您正在使用的Java庫僅支持舊的REST API並且相當過時。我建議切換到Graph API Java庫,如RestFB

OAuth的授權過程詳細描述爲here。您還可以在RestFB頁面找到很多示例。

相關問題