Facebook graph api 将graph api中facebook访问令牌的到期日延长2个月以上

Facebook graph api 将graph api中facebook访问令牌的到期日延长2个月以上,facebook-graph-api,facebook-access-token,Facebook Graph Api,Facebook Access Token,我正在使用python开发facebook页面wallpost自动化 我使用facebook graph api post在我拥有的fb页面上自动发布 因此,我通过将HTTP POST请求发送到 使用access_令牌和消息作为POST参数 我使用图形api资源管理器生成访问令牌,方法是选择我正在使用的应用程序,并授予其管理我的页面的权限 最初使用的访问令牌将在2小时内过期 为了将有效期延长到2个月,我向这个url发送了HTTP GET请求 响应是一个json字符串,带有新访问\u令牌和到期时

我正在使用python开发facebook页面wallpost自动化

我使用facebook graph api post在我拥有的fb页面上自动发布 因此,我通过将HTTP POST请求发送到

使用access_令牌和消息作为POST参数

我使用图形api资源管理器生成访问令牌,方法是选择我正在使用的应用程序,并授予其管理我的页面的权限

最初使用的访问令牌将在2小时内过期

为了将有效期延长到2个月,我向这个url发送了HTTP GET请求

响应是一个json字符串,带有新访问\u令牌到期时间(以秒为单位)

新访问令牌的到期时间现在是60天

现在是否可以将过期时间延长到60天以上???

您的页面访问令牌实际上不会过期。请阅读:

扩展页面访问令牌

应用程序可以从页面管理员用户检索页面访问令牌,当他们 使用“管理页面”权限进行身份验证。如果用户访问 用于检索此页面访问令牌的令牌是短期的,页面 访问令牌也将是短期的

要获取寿命更长的页面访问令牌,请交换用户访问权限 如上文所述,标记一个长寿命的令牌,然后请求页面访问 代币生成的页面访问令牌将没有任何到期时间


因此,如果您使用一个长寿命的用户访问令牌,您将获得一个无限的页面访问令牌。

您可以从facebook使用以下api将令牌寿命刷新到60天,就在令牌即将到期时,在60天内再次调用相同的api,将其生命周期刷新回60天,从该时间点开始,expires参数中存在令牌expire,其值以秒为单位

用实际值替换客户端ID和客户端机密


在ACCESS\u TOKEN中,输入实际令牌值,但不附加“ACCESS\u TOKEN=“

短期和长期令牌”

用户访问令牌有两种形式:短期令牌和长期令牌。短期代币的寿命通常约为一到两个小时,而长期代币的寿命通常约为60天。您不应该依赖于这些生命周期保持不变-生命周期可能会在没有警告的情况下更改或提前到期。请参阅“处理错误”下的更多内容

所以剩下的唯一方法就是在60天之前使用代码重新生成。

向graph api发出GET请求,并从JSON响应中过滤出访问令牌

在此处获取您的用户id

现在

请求

GET /{user-id}/accounts
回应

{
  "data": [
    {
      "category": "Product/service",
      "name": "Sample Page",
      "access_token": "{access-token}",
      "id": "1234567890",
      "perms": [
        "ADMINISTER",
        "EDIT_PROFILE",
        "CREATE_CONTENT",
        "MODERATE_CONTENT",
        "CREATE_ADS",
        "BASIC_ADMIN"
      ]
    }, 
}

如果您能用截图再次解释,那就太好了。我使用GraphAPI浏览器获取访问令牌。接下来呢?我查过了,他们说寿命更长的页面访问令牌在60天后过期。你检查过了吗?它不再像这样工作了。数据访问在长寿命令牌中持续3个月。在这个令牌中,我得到
缺少重定向\u uri参数。