【问题标题】:Post to fan page as admin worked yesterday, not today管理员昨天工作时发布到粉丝页面,而不是今天
【发布时间】:2012-05-17 20:56:34
【问题描述】:

要发布到 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 以阻止其发布的代码做错了什么?

(代码可能与我正在运行的脚本略有不同,因为我一直在摆弄它以试图找到问题)

【问题讨论】:

    标签: php facebook facebook-page fan-page


    【解决方案1】:
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-01-30
      • 2011-04-07
      • 2011-12-23
      • 1970-01-01
      • 2010-11-25
      • 1970-01-01
      • 1970-01-01
      • 2012-06-05
      • 2011-05-02
      相关资源
      最近更新 更多