2

我使用以下代码和 Facebook PHP-SDK 来访问页面提要:

require 'facebook.php';

$facebook = new Facebook(array(
  'appId'  => 'xxxxxx',
  'secret' => 'yyyyy',
));

$feed = $facebook->api("/page_id/posts");

它工作正常。该代码用于 Web 服务器中的 cron 作业,以自动定期检索页面提要,因此无需用户交互即可登录或注销。

如果我通过 $facebook->getAccessToken() 打印访问代码,我可以看到访问代码实际上是一个“应用程序访问令牌”。(请参考https://developers.facebook.com/docs/facebook-login/access-tokens/,有四种访问令牌)

如果我想在这样的 cron 作业(没有物理用户登录)中使用“用户访问令牌”,该怎么办?可能吗?

谢谢。

4

1 回答 1

1

扩展用户的访问令牌

您可以将用户的访问令牌与long-lived访问令牌(2 个月)有效期进行交换。通过链接获取长期令牌。但是您必须在 60 天后通过相同的登录过程刷新令牌。

扩展令牌

扩展页面的访问令牌

作为替代方案,您可以never为您的粉丝页面设置一个过期令牌,我想这也可以解决您的问题。要获得这个令牌-

使用长期用户的访问令牌进行以下调用 -

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

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

于 2013-08-12T09:37:52.517 回答