3

そのような認証済みユーザーからステータスを投稿するアプリケーションを構築しています。

問題は、私のプロファイルからアプリケーションを認証した友人のウォールに、私のプロファイルからアプリケーションが投稿されることです。

CodeIgniter で Facebook API を使用しています。

コード

            $userId = $this->facebook->getUser();
        $IDs = $this->facebook_data->get_IDs();
        if(isset($_POST['link'])){
            $args = array(
                'from'  => array('name'=>'Resala','id'=>'294357147348261'),
                'application'=>array('name'=>'XXXX','id'=>'XXXXX'),
                'name'  =>'XXXX',
                'message'   => $_POST['status2'],
                'link'      => $_POST['link']
            );
        }else{
            $args = array(
                'from'  => array('name'=>'Resala','id'=>'294357147348261'),
                'application'=>array('name'=>'Resala','id'=>'XXXXX'),
                'name'  =>'XXXX',
                'message'   => $_POST['status1']
            );
        }
        foreach($IDs->result() as $row){
            $ID=$row->user_id;
            $this->facebook->api("/$ID/feed", "post", $args);
        }
4

1 に答える 1

1

投稿を作成するための適切なドキュメントは次のとおりです:
http://developers.facebook.com/docs/reference/api/user/#posts

そこには、パラメータ「from」と「application」が存在せず、「名前(リンクが指定されている場合にのみ使用できます)」が表示されます。

アプリ名での投稿はできません。ページの名前でのみ投稿できます (アプリに関連付けられている可能性があります)。そのため、ユーザー アクセス トークンの代わりにページ アクセス トークンを使用する必要があります。参照: http://developers.facebook.com/docs/reference/api/page/#page_access_tokens

于 2012-12-14T10:56:34.943 に答える