0

これを行う方法を見つけるのに苦労しました。これは不可能かもしれませんが、これが不可能であると言っているリソースは見つかりませんでした。だから私はここに投稿すると思います。

私は Facebook アプリケーションを開発しており、写真のアップロード機能があります。私がやろうとしていたのは、ユーザーが画像をアップロードすると、画像が自動的に私のファン ページに追加されるということです。

だから私はこのように通過します。ただし、管理者のみが可能です。(私は管理者ユーザーIDをハードコードしています)

$fanpageId  = 562**23; //My Facebook fanpage ID
$adminFbId  = 100***12; // facebook user ID of admin (Fanpage)
    try{              
         $pagesInfo = $facebook->api("/100***00/accounts");               
    }
catch (FacebookApiException $e){              
     echo $e;     
 }

     foreach($pagesInfo["data"] as $page) {
     if($page["id"] == $fanpageId) {
        $page_access_token = $page["access_token"];
        break;
    }
}

if( !empty($page_access_token) ) {
    $args = array(
        'access_token'  => $page_access_token,
        'message'       => "I'm a Page from test!"
    );
    $post_id = $facebook->api("/$fanpageId/feed","post",$args);
    // sucess...
}

アプリのページ管理者権限を付与する方法や、API に管理者アクセス トークンを使用して投稿するよう強制する方法はありますか?

4

2 に答える 2

1

どうもありがとうございました。少し進歩していると思います。私はあなたの言うことをしました、今メッセージはファンページに投稿されています。次に、画像をアップロードしようとします。これは私がしたことです

$args = array(
        'access_token'  => $access_token,
    'image' => '@/my/upload/file/path/'.$fileName
    );

try{          
    $post_id = $facebook->api("/".$fanpageId."/photos","post",$args);             
}
catch (FacebookApiException $e){
    echo $e;              
}

しかし、例外をスローします:OAuthException: An unknown error has occurred

ユーザー許可を次のように設定しました:publish_stream,photo_upload,user_photos

于 2013-01-18T05:43:48.010 に答える
1

ユーザーにファンページに投稿してpage access tokenもらいたいのに、なぜ を使用しているのですか?

単純に、access_tokenin$argsを許可さaccess tokenれたユーザーの に置き換えます。publish_stream

投稿は、アプリを介してユーザーに代わってファンページに公開されます。

于 2013-01-17T10:30:51.650 に答える