Facebook API-如何存储多个访问令牌,而无需用户再次登录


Facebook API - How can I store multiple access tokens without the user to need to log in again?

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

我有身份验证过程,我得到了不同的访问令牌,但它们很快就会失效,因为当用户以不同的帐户登录时,上一个帐户的令牌就会失效。

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

如果有人有想法。。。

感谢您的帮助=(

您可以在应用程序中增加两个表列,即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=存在_ACCESS_token

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

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

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