如何通过图形资源管理器为页面检索长期访问令牌?

时间:2013-01-02 20:32:19

标签: facebook facebook-graph-api facebook-php-sdk facebook-access-token

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

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

P.S。我尝试使用端点与长期访问令牌交换短期访问令牌,并且出现OAuth错误。

2 个答案:

答案 0 :(得分:1)

您的粉丝专页可以使用永不过期的令牌。按照简单的步骤:

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

    How to extend access token validity since offline_access deprecation

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

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

    $facebook->api("/PAGE_ID?fields=access_token");
    
  4. (您可以使用Facebook's Debug Tool检查令牌的有效性。)

答案 1 :(得分:0)

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

$user = $facebook->getUser(); 
$facebook->setExtendedAccessToken(); //long-live access_token 60 days
$access_token = $facebook->getAccessToken();