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に投稿できないようにフラグを立てたコードに何か問題がありますか?
(コードは、問題を見つけるためにそれをいじっていたので、私が働いていたスクリプトからわずかに変更されている可能性があります)