Facebookページとして、Facebookページへの(PHPでの)投稿を自動化しようとしています。有効期限のないトークンを取得し、ページとして投稿する際に問題が発生しています。有効期限のないトークンを使用してユーザーとして投稿できるようですが、ページとしては投稿できません。ドキュメントには例として多くのことが望まれているため、誰かがこれを実現するための手順を概説できますか? アプリを作成し、manage_pages、publish_stream、offline_access のアクセス許可をユーザーに付与しました。ページに投稿しようとすると (問題ありません)、ページではなくユーザーとして投稿されます。ユーザーの無期限のアクセストークンとページの無期限のトークンの概念に苦労しています。
アクセス許可を与えるコード:
<?
require_once 'facebook.php';
$app_id = "APP_ID";
$app_secret = "APP_SECRET";
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true
));
if(is_null($facebook->getUser()))
{
header("Location:{$facebook->getLoginUrl(array('req_perms' => 'user_status,publish_stream,user_photos,manage_pages,offline_access'))}");
exit;
}
?>
投稿するコード:
<?
require_once 'facebook.php';
$app_id = "APP_ID";
$app_secret = "APP_SECRET";
$page_id = "PAGE_ID";
$page_access_token = "PAGE_TOKEN";
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true
));
if( !empty($page_access_token) ) {
$args = array(
'access_token' => $page_access_token,
'message' => "Test post"
);
$post_id = $facebook->api("/$page_id/feed","post",$args);
} else {
}
header("Location: http://example.com/")
?>