Facebook php sdk を使用して、ページ タブ アプリケーションから Facebook ファン ページに投稿しようとしています。
この投稿のように「manage_pages」権限をリクエストしてページとして投稿すると、コードが機能するようになります。
PHP経由でFacebookのファンページに投稿する簡単な例は?
ただし、ページ自体ではなく、ページ タブ アプリケーションにアクセスしたユーザーとして投稿したいと考えています。「manage_pages」権限を削除すると、次のエラーが発生します。
「(#200) ユーザーは、フィード ストーリーを自動的に公開する権限をアプリケーションに付与していません」
これは私のコードの一部です:
$fbPermissions = 'publish_actions,publish_stream';
//Call Facebook API
$facebook = new Facebook(array(
'appId' => $appId,
'secret' => $appSecret
));
$fbuser = $facebook->getUser();
//Post variables we received from user
$userPageId = "999792964025950";
$userMessage = $_POST["reason"];
if(strlen($userMessage)<1)
{
//message is empty
$userMessage = 'No message was entered!';
}
//HTTP POST request to PAGE_ID/feed with the publish_stream
$post_url = '/'.$userPageId.'/feed';
//posts message on page statues
$msg_body = array(
'message' => $userMessage,
);
$postResult = $facebook->api($post_url, 'post', $msg_body );
これがなぜなのか、何が起こっているのか、私には本当にわかりません。アクセストークンを設定してみましたがだめでした。