gpt4 book ai didi

facebook-graph-api - 如何获取不会过期的页面访问 token ?

转载 作者:行者123 更新时间:2023-12-02 12:36:59 25 4
gpt4 key购买 nike

我想知道是否可以有一个永不过期的访问 token 来发布到我的页面

现在我通过以下方式获取访问 token :

https://graph.facebook.com/me/accounts

我拥有 publish_streammanage_pages 权限,但使用 Access Token Debugger我看到 token 大约 1 小时后就会过期。有没有办法永不过期?

最佳答案

参见facebook developers :

By using a long-lived user access token, querying the [User ID]/accounts endpoint will now provide page access tokens that do not expire for pages that a user manages.

因此,您必须通过服务器端调用将初始的短期 token 交换为长期 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

然后使用该长期 token 查询我/帐户。绝对适合我们,即调试器显示:“Expires: Never”

<小时/>

编辑 - 我们的流程

所以,我们要做的是:

  • 第一个client side authentication在我们的应用程序中,当用户接受请求的权限并将其帐户与我们的应用程序连接后,我们会收到一个“代码”

    https://www.facebook.com/dialog/oauth ? client_id=YOUR_APP_ID &redirect_uri=YOUR_REDIRECT_URI &scope=COMMA_SEPARATED_LIST_OF_PERMISSION_NAMES &response_type=code

  • 现在在我们的服务器应用程序中我们使用 server side authentication交换访问 token 的代码:

    https://graph.facebook.com/oauth/access_token ? client_id=YOUR_APP_ID &redirect_uri=YOUR_REDIRECT_URI &client_secret=YOUR_APP_SECRET &code=CODE_GENERATED_BY_FACEBOOK

  • 使用此 access_token,我们如上所述进行服务器端交换

  • 现在我们请求我/帐户,并且生成的 access_token 始终有效

希望有帮助

关于facebook-graph-api - 如何获取不会过期的页面访问 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12706228/

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