0

cronjobによって呼び出されるphpスクリプトを使用して、Facebookのファンページに投稿するには、昨日テスト中に機能した次のコードを使用しますが、機能しなくなりました。

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に投稿できないようにフラグを立てたコードに何か問題がありますか?

(コードは、問題を見つけるためにそれをいじっていたので、私が働いていたスクリプトからわずかに変更されている可能性があります)

4

2 に答える 2

1

見る

https://developers.facebook.com/docs/reference/api/page/#posts

于 2012-05-17T07:03:51.770 に答える
0

アクセス トークンを確認してください。有効期限が切れている可能性があります。ウォールに投稿する権利を持つ有効なアクセス トークンが必要です。更新されたアクセス トークンを取得して試してください。

于 2012-05-17T12:56:34.467 に答える