Facebook token更新

时间:2022-04-08 14:25:22

How to refresh Facebook access token

  python代码

    可以用vs code来运行,依赖python2.*,如果使用python3.*可能会出现部分包不兼容

    short-term token获取long-term token:

      通过long-term token来获取long-term token,其有效期不会改变=》无效的

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

  修改后的自己的python代码

官方文档token刷新部分

获取short-term-token & graph api调用工具

access token 工具

1.long-term token无法刷新

  • https://graph.facebook.com/oauth/access_token?grant_type=fb_exchange_token&client_id=****&client_secret=***&fb_exchange_token=*****
  • 使用grant_type=fb_exchange_token,只能实现通过short-term token获取long-term token,
  • 无法实现通过long-term token获取新的long-term token【expiration time不变】
    • 即,无法刷新long-term token

2.授权方式获取token

  • 需要进行App Review申请,流程比较复杂,还需要录制屏幕
  • 获取的是user access token

Facebook token更新

3.使用grant_type=client_credentials,通过client id、client secret获取access token

  • https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id=****&client_secret=*****
  • 获取的是app token,只能获取app相关的信息,无法获取user相关信息
    • 例如:me?fields=id,name&access_token=*****