Php 如何获取/使用Facebook Open Graph的用户访问令牌(作为cron作业)?

Php 如何获取/使用Facebook Open Graph的用户访问令牌(作为cron作业)?,php,facebook,facebook-php-sdk,facebook-opengraph,facebook-access-token,Php,Facebook,Facebook Php Sdk,Facebook Opengraph,Facebook Access Token,我在Facebook PHP-SDK中使用以下代码来访问页面提要: require 'facebook.php'; $facebook = new Facebook(array( 'appId' => 'xxxxxx', 'secret' => 'yyyyy', )); $feed = $facebook->api("/page_id/posts"); 它很好用。该代码用于web服务器中的cron作业,以自动和定期检索页面提要,因此没有用户交互来登录或注销 如果

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

require 'facebook.php';

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

$feed = $facebook->api("/page_id/posts");
它很好用。该代码用于web服务器中的cron作业,以自动和定期检索页面提要,因此没有用户交互来登录或注销

如果我通过$facebook->getAccessToken()打印访问代码,我可以看到访问代码实际上是一个“应用访问令牌”。(请参阅,共有四种访问令牌)

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


谢谢。

扩展用户的访问令牌

您可以使用
长期
访问令牌(2个月)的有效性交换用户的访问令牌。通过链接获取长寿令牌。但是,您必须在60天后通过相同的登录过程刷新令牌

扩展页面的访问令牌

另一种选择是,你可以为你的粉丝页面设置一个
never
expiring令牌,我想这也会解决你的问题。要得到这个代币-

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

    $facebook->api("/PAGE_ID?fields=access_token");
(您可以使用检查令牌的有效性)