2011-06-18 6 views
0
Bundle params = new Bundle();  
    params.putString("method", "photos.upload"); 
    params.putString("message", "Test Photo"); 
    params.putByteArray("picture", data); 
    mAsyncRunner.request(null, params, "me/feed", 
      new SampleUploadListener(), null); 

せずに私はFacebookのに写真をアップロードするには、このコードを使用していますこのもFacebookはあまりにもコメント

mAsyncRunner.request(null, params, "POST", 
      new SampleUploadListener(), null); 

しようとしたこと、ない壁に、アルバムに来て写真をアップロードしました。写真はアルバム「app_name photos」に入っています。コメントもありません。コメント付きの壁に写真をアップロードする方法はありますか?

更新日: 私は追加時にコメントが来る。

  params.putString("caption", "Test Photo 2"); 

EDIT:

params.putString(Facebook.TOKEN, token); 
    params.putString("message", "graph api"); 
    mAsyncRunner.request("me/feed", params,"POST", new SampleUploadListener(),null); 

これが壁にメッセージを投稿しています。写真を追加すると壁には映っていません。

params.putByteArray("picture", data); 
+0

グラフapiで可能ですか? – sandeep

答えて

0

あなたのアンドロイドアプリケーションであなたの秘密のIDを与えるあなたのFacebookブックアプリケーションを通じてアップロードしている写真。サイトのfbアプリケーションがfacebookによって承認されていない場合、この時点で、あなたの写真fbアカウントセクションにアップロードされる画像を承認する必要があります。

+0

"publish_stream"権限がある場合、すべての写真が自動的に承認され、私の場合は写真が届きます。彼らは私の壁ではなく、アルバムに入ってきています。 – sandeep

1

すぎないme/feedパスについて確認が、このアルバムのために働い:指定なし

params.putByteArray("source", data); 

代わりのpicture

method

0

Facebookの壁のポストにアップロード写真のためにこれを試してみてください。

String IMAGE_PATH_FROM_SERVER = "http://................"; 

Bundle b = new Bundle(); 

String attachment = "{\"media\":[{\"type\":\"image\",\"src\":\"" + IMAGE_PATH_FROM_SERVER + "\",\"href\":\""+IMAGE_PATH_FROM_SERVER+"\"}]}"; 

b.putString("attachment", attachment); 
sFacebook.dialog(context, "stream.publish", b, new SampleDialogListener()); 
+1

携帯から画像をアップロードしたいのですが、それはどのWebサーバーにも存在しません。 – sandeep

+0

OK、ローカルイメージパスがあり、プログラム上、そのローカルイメージをサーバーにアップロードする必要があります。 –

関連する問題