0

我想允许应用程序作为页面发布,所以我使用图形 api 来获取页面的访问令牌,但它有一个小时的有效期。

有没有办法通过图形 api 检索长期访问令牌?

PS 我尝试使用端点将短期访问令牌与长期令牌交换,并收到 OAuth 错误。

4

2 回答 2

1

您可以为您的粉丝页面设置一个永不过期的令牌。遵循简单的步骤:

  1. 获取管理员(即您的)扩展令牌(有效期为 2 个月)。通过链接获取扩展令牌。完美工作:

    自offline_access弃用以来如何延长访问令牌的有效性

  2. 使用此令牌,获取页面/应用程序列表-

    $facebook->api("/USER_ID/accounts"); 
    
  3. 获取任何页面的永不过期的访问令牌-

    $facebook->api("/PAGE_ID?fields=access_token");
    

(您可以使用Facebook 的调试工具来检查令牌的有效性。)

于 2013-01-02T21:07:12.610 回答
0

您可以通过以下代码获得 60 天的 access_token。

$user = $facebook->getUser(); 
$facebook->setExtendedAccessToken(); //long-live access_token 60 days
$access_token = $facebook->getAccessToken();
于 2014-07-29T09:52:50.940 回答