1

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 );

これがなぜなのか、何が起こっているのか、私には本当にわかりません。アクセストークンを設定してみましたがだめでした。

4

0 に答える 0