有人能给我解释一下什么是会话密钥和访问令牌吗?我怎么才能抓住这两个呢?为什么以及何时需要使用它们?什么时候是“一次性”,什么时候不是?
另外,它们之间的区别是什么。请用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
内置高清硬盘,并通过
CLIENT.auth_createToken();
毫无办法。谢谢
发布于 2010-08-23 01:22:34
会话密钥和访问令牌是两个互斥的概念。旧的REST API使用会话密钥,新的OAuth和Graph API使用访问令牌。
您正在使用的java库只支持旧的REST API,而且非常过时。我建议改用Graph API java库,比如RestFB。
详细信息here中介绍了OAuth的授权过程。你还可以在RestFB页面上找到很多例子。
https://stackoverflow.com/questions/3540165
复制相似问题