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());
}
1時間ごとに? – Dion
これは単なる例です。私はデータベースからメッセージtxtを取り出し、1日に1回投稿を公開する必要があるかどうかを確認します。上記のコードは、Facebookがアクセストークンを期限切れにしているかどうかを確認する方法に関するものです。 – Cudos
だから、毎日これを走らせるクレーンを作ることができます。 – Dion