【问题标题】:Session Key & Access Token in Facebook-APIFacebook-API 中的会话密钥和访问令牌
【发布时间】:2014-11-08 23:40:52
【问题描述】:

有人可以一次性向我解释一下什么是会话密钥和访问令牌吗? 这两个怎么抓?为什么以及何时需要使用它们?什么时候是“一次性”什么时候不是?

另外,它们之间有什么区别。 请用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();

没有任何作用。谢谢

【问题讨论】:

    标签: session facebook key


    【解决方案1】:

    会话密钥和访问令牌是两个互斥的概念。旧 REST API 中使用了会话密钥,新 OAuth 和 Graph API 中使用了访问令牌。

    您使用的 java 库仅支持旧的 REST API 并且已经过时了。我建议切换到 Graph API java 库,例如 RestFB

    OAuth 的授权过程在here 中有详细描述。您还可以在 RestFB 页面上找到很多示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-10
      • 2011-11-15
      • 2015-06-23
      • 1970-01-01
      • 2012-01-18
      • 2016-10-29
      相关资源
      最近更新 更多