如何通过java获取长期访问令牌

时间:2014-01-22 16:11:02

标签: java facebook

我将通过java获得长期访问令牌。我用这个

code(facebook.setOAuthAccessToken(access token);) 

但是我得到了短期访问令牌。我该怎么办?

1 个答案:

答案 0 :(得分:0)

当有人使用Facebook登录与应用程序连接时,该应用程序将能够获得访问令牌,该令牌提供对Facebook API的临时安全访问。

访问令牌是一个不透明的字符串,用于标识用户,应用或页面,应用可用于进行图形API调用。访问令牌是通过多种方法获得的,每种方法都将在本文档的后面部分介绍。令牌包括有关令牌何时到期以及哪个应用程序生成令牌的信息。由于隐私检查,Facebook上的大多数API调用都需要包含访问令牌。有不同类型的访问令牌来支持不同的用例:

用户访问令牌 - 用户令牌是最常用的令牌类型。只要应用程序调用API以代表他们读取,修改或写入特定人员的Facebook数据,就需要这种访问令牌。用户访问令牌通常通过登录对话框获得,并要求某人允许您的应用获取一个。

应用访问令牌 - 需要这种访问令牌来修改和读取应用设置。它还可用于发布Open Graph操作。它是使用应用程序和Facebook之间预先商定的秘密生成的,然后在更改应用程序范围设置的调用期间使用。您可以通过服务器到服务器调用获取应用程序访问令牌。

页面访问令牌 - 这些访问令牌与用户访问令牌类似,不同之处在于它们为读取,写入或修改属于Facebook页面的数据的API提供权限。要获取页面访问令牌,您需要先获取用户访问令牌并询问manage_pages权限。获得用户访问令牌后,您就可以通过Graph API获取页面访问令牌。

客户端令牌 - 客户端令牌是一种标识符,您可以将其嵌入到本机移动二进制文件或桌面应用程序中以识别您的应用程序。客户端令牌并不是秘密标识符,因为它嵌入在应用程序中。客户端令牌用于访问应用级API,但仅限于非常有限的子集。客户端令牌可在应用的信息中心找到。由于很少使用客户端令牌,因此我们不会在本文档中讨论它。相反,它涵盖在任何使用客户端令牌的API文档中。