2012-03-23 13 views
2

私は今後壁紙をFacebookのビジネスページに追加する予定です。PHPのSDKを使用したFacebookページのポストスケジュール

私が見る限り、Facebookは "offline_access"の使用を推奨していません。

どうすればよいですか?

これまでのコードです。私がすでにFacebookにログインしている場合は動作します。

EDIT:もちろん、データベースから取得するスケジュールをチェックするコードをいくつか作成します。そして、定期的にスケジュールをチェックするためにcronジョブを使用します。

require_once('src/facebook.php'); 

$config = array(
    'appId' => 'xxxxxxx', 
    'secret' => 'xxxxxxx', 
); 

$facebook = new Facebook($config); 
$user_id = $facebook->getUser(); 

$page_info = $facebook->api("/PAGE_ID?fields=access_token"); 

try { 
    $ret_obj = $facebook->api('/PAGE_ID/feed', 'POST', 
    array (
     'link' => 'http://www.example.com/', 
     'message' => 'This is a test', 
     'access_token' => $page_info['access_token'] 
    )); 
} catch(FacebookApiException $e) { 
    $login_url = $facebook->getLoginUrl(array(
     'scope' => 'publish_stream' 
    )); 

    print_r($e->getType()); 
    print_r($e->getMessage()); 
} 
+0

1時間ごとに? – Dion

+0

これは単なる例です。私はデータベースからメッセージtxtを取り出し、1日に1回投稿を公開する必要があるかどうかを確認します。上記のコードは、Facebookがアクセストークンを期限切れにしているかどうかを確認する方法に関するものです。 – Cudos

+0

だから、毎日これを走らせるクレーンを作ることができます。 – Dion

答えて

0

あなたはaccess_tokenを定期的に延長する必要があります。他のすべてのコードは以前と同じように正常に動作するはずです

関連する問題