Facebook 如何通过图形浏览器检索页面的长期访问令牌?

Facebook 如何通过图形浏览器检索页面的长期访问令牌?,facebook,facebook-graph-api,facebook-php-sdk,facebook-access-token,Facebook,Facebook Graph Api,Facebook Php Sdk,Facebook Access Token,我想允许应用程序作为页面发布,所以我使用graph api获取页面的访问令牌,但它有一个小时的过期时间 有没有办法通过graph api检索长期访问令牌 另外,我试图使用端点来交换短期访问令牌和长期访问令牌,但收到OAuth错误。您可以为您的粉丝页面使用永不过期的令牌。按照以下简单步骤操作: 获得管理员(即您的)延长令牌(2个月有效期)。通过链接获取扩展令牌。完美的作品: 使用此令牌,获取页面/应用程序列表- $facebook->api("/USER_ID/accounts");

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

有没有办法通过graph api检索长期访问令牌


另外,我试图使用端点来交换短期访问令牌和长期访问令牌,但收到OAuth错误。

您可以为您的粉丝页面使用永不过期的令牌。按照以下简单步骤操作:

  • 获得管理员(即您的)延长令牌(2个月有效期)。通过链接获取扩展令牌。完美的作品:

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

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

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

  • (您可以使用来检查令牌的有效性。)

    您可以通过以下代码获得60天访问令牌。

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

    我可以通过图形浏览器获得管理员的扩展令牌吗?当然可以。看:好像我正是这么做的,但它不起作用,现在我再试一次,它就起作用了。真奇怪。谢谢你的帮助。