使用访问令牌获取数据

时间:2011-12-08 05:24:41

标签: facebook authentication facebook-graph-api access-token

我想获取特定用户的Feed / post / status数据。 但发现有必要拥有一个访问令牌。 我担心的是,我们是否需要为每个用户提供单独的访问令牌来获取他们的信息,或者仅使用单个访问令牌?

2 个答案:

答案 0 :(得分:3)

访问令牌用于验证进行呼叫的用户是否已经过验证,并且具有执行该操作的正确权限。每个用户都有自己的访问令牌用于每个应用程序。正如上面的评论所述,访问令牌会在一段时间后过期,因此当用户重新登录您的应用程序时,您必须重新请求它们。

还可以通过请求offline_access权限来检索“长期”访问令牌。在这种情况下,访问令牌有效(我认为)30天或直到用户更改他/她的Facebook密码。

您可以在https://developers.facebook.com/docs/authentication/

找到有关访问令牌的所有信息

答案 1 :(得分:0)

Facebook Graph API访问令牌允许您执行作为特定用户运行的Facebook应用程序,具有一组特定权限(https://developers.facebook.com/docs/reference/api/permissions/),被允许这样做。其他Facebook对象(例如用户)上的某些数据可能与另一个用户的访问令牌一起使用,特别是如果他们是访问令牌中用户的“朋友”。

例如,假设访问令牌指定用户A和权限“friends_birthday”。如果(1)用户B是用户A的朋友,并且(2)用户B允许他/她的朋友看到​​他/她的生日,则应该能够查询用户B的生日。

我不知道你的完整情况,但如果你真的只是提取数据,你可能会发现使用https://facebookpsmodule.codeplex.com而不是编写自己的Facebook应用程序更容易。