有人可以向我解释一下什么是会话密钥和访问令牌吗?
怎样才能抓住那两个人呢?为什么以及何时需要使用它们?什么时候是“一次性”,什么时候不是?
另外,他们之间有什么区别。
请用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();
什么都不起作用。谢谢
会话密钥和访问令牌是两个互斥的概念。旧的 REST API 中使用会话密钥,新的 OAuth 和 Graph API 中使用访问令牌。
您使用的 java 库仅支持旧的 REST API 并且相当过时。我建议切换到 Graph API java 库,例如RestFB http://restfb.com/.
详细描述了OAuth的授权流程here http://developers.facebook.com/docs/authentication/。您还可以在 RestFB 页面上找到很多示例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)