2011-07-27 7 views
0

Facebook上にAppを作成しようとしています。そのアプリから、写真やコメントをアプリのアルバムにアップロードできるようにする必要があります。 私はコメント部分をやったので、ユーザーはアプリから壁紙にコメントを投稿することができます。PHP Facebook Graph API:Facebookのカスタムアプリケーションのフォトアルバムに写真を投稿する方法

しかし、私は写真をアプリフォトアルバムにPOSTできません。今までどんな画像でもアップロードすると、ユーザーの壁に移動します。

以下のコードは私が使用しているものです。

$fb = new Facebook(array(
'appId' => '2420527xxxxxxx', 
'secret' => 'a6b14d618xxxxxxxxxxxxxxxxxxx' 
)); 

$graph_url= "https://graph.facebook.com/".$fb->getAppId()."/photos?access_token=".$fb->getAccessToken();   

echo " 
<form enctype="multipart/form-data" action="'.$graph_url.'" method="post"> 
    <input name="source" type="file" /><br/> 
    <input name="message" type="text" value="" /><br/> 
    <input type="submit" value="Upload"/> 
</form> 
";     

ここで誰かがそれ以前に行ったことがありますか?何か助けていただければ幸いです

答えて

0

写真は壁には映っていませんが、実際にあなたのアプリのために作成されたプロフィールの新しいアルバムに行く予定です。彼らの写真アルバムを見て、それをそこに見るはずです。 Facebookは、新しい写真がアルバムにアップロードされたときに壁に何かを掲示して、不特定の魔法を少しします。

写真を特定のアルバムに移動する場合は、写真を表示するアルバムのIDを指定する必要があります。

// first get your album id, let's assume you need to create it 
// create this before hand and you can just reference the id 
$attachment = array('access_token'=> ACCESS_TOKEN, 'name'=>$ablum_name); 
try{ 
    $album_resp = $facebook->api("/{$this->page_id}/albums", 'POST', $attachment); 
}catch(Exception $e){ 
    throw new Exception("Failed to create album: ". $e->getMessage()); 
} 
$album_id = $album_resp['id']; 

$graph_url= "https://graph.facebook.com/". $album_id ."/photos?access_token=".$fb->getAccessToken(); 

// continue with your posting... 
+0

お返事ありがとうございます。アプリの名前のアルバムのユーザープロフィールでPOSTできます。私が欲しかったのは、アルバム/写真で、ユーザーのプロフィールに行くのではなく、アプリの写真のセクションに入っていなければならなかったので、そのアプリのすべてのファンに見えるようになりました...私は何をしようとしていますか?行う..? – ujwaltrivedi

+0

さて、あなたが言っていることは分かります。あなたは、あなたがそのアプリケーションのために作成したアルバムのIDを使ってみましたか? – covati

+0

は試しましたが動作しませんでした... – ujwaltrivedi

関連する問題