【问题标题】:How can long-lived access token be retrieved for a page via graph explorer?如何通过图形资源管理器检索页面的长期访问令牌?
【发布时间】:2012-12-17 05:09:01
【问题描述】:

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

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

附:我尝试使用端点将短期访问令牌与长期令牌交换,但出现 OAuth 错误。

【问题讨论】:

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


    【解决方案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");
      

    (您可以使用Facebook's Debug Tool来检查令牌的有效性。)

    【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-09
      • 1970-01-01
      • 2012-06-13
      • 1970-01-01
      相关资源
      最近更新 更多