发布粉丝页面作为管理员昨天工作,而不是今天

时间:2012-05-17 01:14:48

标签: php facebook facebook-page fan-page

要发布到Facebook粉丝页面,使用由cronjob调用的php脚本,我使用以下代码,在测试时昨天工作,它不再有效。

include_once("../facebooksdk/src/facebook.php");

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

// Get User ID
$user = $facebook->getUser();

if ($user) {
  try {
    $page_id = 'XX';
    $page_info = $facebook->api("/".$page_id."?fields=access_token");
    if( !empty($page_info['access_token']) ) {
        $args = array(
            'access_token'  => $page_info['access_token'],
            'message'       => "Welcome to TuneHub!"
        );
        $post_id = $facebook->api("/".$page_id."/feed","post",$args);
    }
  } catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
  }
}

我无法弄清楚为什么它会暂时起作用,然后第二天将代码添加到实际网站时,它不再有效(在测试或现场网站上,它不起作用)

是否有API更改正在杀死该功能? 或者是否有一些我在标记Facebook以阻止其发布的代码时出错?

(代码可能与我正在使用的脚本略有不同,因为我一直在试图找到问题)

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

检查您的访问令牌是否已过期,您需要拥有一个有权在墙上发布的有效访问令牌,尝试获取更新的访问令牌并尝试