gpt4 book ai didi

facebook-graph-api - facebook API 中的刷新 token 和访问 token

转载 作者:行者123 更新时间:2023-12-04 17:36:44 24 4
gpt4 key购买 nike

当我们在 google api 上执行 oauth2 时,我们会得到一个访问 token 和一个刷新 token 。假设我正在编写一个服务并且我想定期轮询更改,我可以在每次当前访问 token 失效时使用刷新 token 来获取新的访问 token 。这叫做offline access .

有什么办法可以在facebook上做同样的事情吗?是否有类似于google api的离线访问版本。

谢谢。

最佳答案

对于离线访问,您需要在短期访问 token 过期之前将其交换为新的访问 token 。 Facebook 有单一类型的访问 token (无刷新 token )。一个即将到期的访问 token 应该为您获取一个新的访问 token 。

使用图形 API 端点手动扩展 token ::

GET /oauth/access_token?  
grant_type=fb_exchange_token&
client_id={app-id}&
client_secret={app-secret}&
fb_exchange_token={short-lived-token}

引用来自 here 的 FB 文档::

Apps are unable to exchange an expired short-lived token for a long-lived token. The flow above only works with short-lived tokens that are still valid. Once they expire, your app must send the user through the login flow again.



请阅读 Expiration and Extending Tokens我为了进一步澄清而提到的文档链接的一部分。

关于facebook-graph-api - facebook API 中的刷新 token 和访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16563692/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com