我应该何时申请Facebook访问令牌?

时间:2011-06-17 12:11:23

标签: iphone facebook graph token

Facebook最近更改了他们的Graph API以要求访问令牌。因此,我很快创建了一个Facebook应用程序,以便能够检索访问令牌,使用类似于下面的URL,生成我的访问令牌并在我的iPhone应用程序中实现令牌。最近我一直在想我是否做错了什么。每当我的应用程序的用户从Graph API检索数据时,我是否应该请求访问令牌?我开始怀疑访问令牌是否对每个用户或仅对Facebook应用程序是唯一的。

我是否可以将访问令牌硬编码到我的应用程序中,或者每当我需要通过Graph API检索数据时,是否应该在下面的URL上发出请求?

我正在使用以下网址生成访问令牌:

  

https://graph.facebook.com/oauth/access_token?client_id=MYID&client_secret=*MY_SECRET*&grant_type=client_credentials

1 个答案:

答案 0 :(得分:6)

用户授予的访问令牌具有到期时间。如果令牌已过期,则需要再次请求令牌。但是,如果您要求用户授予“offline_access”权限,那么您几乎不会限制访问令牌。您可以将其存储在数据库或文件中,并在下次使用。

这里有关于权限的FB文档: http://developers.facebook.com/docs/authentication/permissions/

  

使您的应用能够执行授权   代表用户的任何请求   时间。默认情况下,大多数访问令牌   过了很短的一段时间才到期   确保应用程序仅发出请求   代表用户的时候   积极使用该应用程序。这个   权限使访问令牌   由我们的OAuth端点返回   长寿命。