2010-08-22 78 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页面找到很多示例。

相关问题