1

对于我的应用程序,我需要能够从每个人的 0-x FB 帐户中获取一些数据。

我的身份验证过程正常工作,我得到了不同的访问令牌,但它们很快就失效了,因为当用户以不同的帐户登录时,前一个帐户的令牌变得无效。

问题是,我需要同时获取我想要的所有数据,所以我不能要求他们每次访问网站时都使用多个帐户登录......

如果有人有想法...

感谢您的帮助 =)

4

1 回答 1

1

您可以在应用程序中增加 2 个表列,即每个用户的 short_access_token 和 long_access_token。

一旦用户对您的应用程序进行身份验证,就会生成一个访问令牌,并将其存储在 short_access_token 中。然后将此访问令牌传递给:

https://graph.facebook.com/oauth/access_token?client_id=APP_ID&client_secret=APP_SECRET&grant_type=fb_exchange_token&fb_exchange_token=EXISTING_ACCESS_TOKEN

运行此命令后,将生成一个有效期为 60 天的访问令牌。将其存储在 long_access_token 中。现在,使用这个 long_access_token 60 天。

您每天只能生成一次长寿命访问令牌,即第一次。将此长期访问令牌用于您的任务(如果您已经获得许可)。

参考:https ://developers.facebook.com/roadmap/offline-access-removal/

于 2012-06-27T18:45:10.760 回答