How to refresh Facebook access token
可以用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=*****
官方文档token刷新部分
获取short-term-token & graph api调用工具
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
- 需要进行App Review申请,流程比较复杂,还需要录制屏幕
- 获取的是user access 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=*****