如何扩展Facebook用户访问令牌?

时间:2020-07-21 18:13:11

标签: facebook

根据Facebook的文档,访问令牌在用户最近一次使用该应用程序后的60天内有效。

当您的应用程序使用Facebook登录名对某人进行身份验证时,它会收到 用户访问令牌。如果您的应用使用其中一种Facebook SDK,则此 令牌持续约60天。但是,SDK会自动刷新 每当有人使用您的应用程序时,令牌都会失效,因此令牌会过期60 上次使用后的天数。如果您的应用程序不使用Facebook SDK,则您 需要包含用于手动刷新用户令牌的代码。如果 用户访问令牌过期,您的应用必须使用户通过 再次登录。

通过使用debug_token端点,您可以查看令牌访问其API的到期日期。

$response = file_get_contents_curl('https://graph.facebook.com/debug_token?input_token='. $this->access_token .'&access_token=' . $this->access_token);

这将返回如下内容:

string(1386) "{
   "data": {
      "app_id": "867-5309",
      "type": "USER",
      "application": "Jenny's Phone Number",
      "data_access_expires_at": 1603124081,
      "expires_at": 1600452140,
      "is_valid": true,
      "issued_at": 1595268140,
      ........etc.

但是,当我运行API调用时,它不会更改该数字或对其进行扩展。那么,是否存在构成用户使用该应用程序的特定API调用?或者说,符合该定义的是什么?

然后,这里的目标是使用满足此定义的API调用,每周一次或每月一次,进行一次不重要的,静默的后台调用,只是为了使访问令牌保持活动状态。这样可能吗?

0 个答案:

没有答案