facebook-graph-api - 将 Graph API 中 Facebook 访问 token 的有效期延长至 2 个月以上

标签 facebook-graph-api facebook-access-token

我正在使用 python 进行 Facebook 页面墙贴自动化

我通过使用 facebook graph api post 在我拥有的 Facebook 页面上自动发帖 因此,我通过向 https://graph.facebook.com/mypagename/feed 发送 HTTP POST 请求来做到这一点。

使用 access_token 和消息作为 POST 参数

我使用graph api explorer生成访问 token ,方法是选择我正在使用的应用程序并授予其管理我的页面的权限

最初使用的 access_token 将在 2 小时后过期

要将到期日期延长到 2 个月,我向此网址发送 HTTP GET 请求

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

响应是一个 json 字符串,其中包含新的 access_token过期时间(以秒为单位)

新访问 token 的到期时间现为 60 天。

现在可以将到期时间延长到 60 天以上吗?

最佳答案

您可以使用 Facebook 的以下 api 将 token 生命周期刷新到 60 天,并且在 token 即将过期时,在 60 天内再次调用相同的 api 将其生命周期刷新到从该时间点开始的 60 天 token 过期出现在expires参数中,其值以秒为单位

将 CLIENT_ID 和 CLIENT_SECRET 替换为其实际值

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

在 ACCESS_TOKEN 中,输入实际 token 值,而不附加“access_token=”

关于facebook-graph-api - 将 Graph API 中 Facebook 访问 token 的有效期延长至 2 个月以上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14381454/

相关文章:

ios - iOS 中的 Facebook SDK 集成显示错误 "Receiver ' Facebook 的类消息是前向声明”

android - Facebook graph API/me/friends 不返回授权应用程序的所有 friend ?

php - 这不会让应用程序发布到 Facebook php

Facebook:永久页面访问 token ?

facebook - 获取我是管理员的所有应用程序 ID

ios - 使用 Facebook SDK 4.1 快速获取 Facebook 相册数组

ios - 杀死应用程序后 Facebook AccessToken 为零(iOS)

facebook - 处理过期的长期访问 token ,服务器端 - facebook

facebook-graph-api - Facebook 广告 API 工作流程

php - 无法使用 Facebook OAuth 获取访问 token