对于我的应用程序,我需要能够从每个人的 0-x FB 帐户中获取一些数据。
我的身份验证过程正常工作,我得到了不同的访问令牌,但它们很快就失效了,因为当用户以不同的帐户登录时,前一个帐户的令牌变得无效。
问题是,我需要同时获取我想要的所有数据,所以我不能要求他们每次访问网站时都使用多个帐户登录......
如果有人有想法...
感谢您的帮助 =)
您可以在应用程序中增加 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/