0

ネイティブ Android アプリからローカル イメージを Facebook にアップロードしようとしています。また、ユーザーがコメントを追加できるようにしたいと考えています。私はこれをしました:

params.putString("caption", "Caption");
params.putString("description", "Description");
params.putString("picture", Utility.HACK_ICON_URL);
params.putString("name", "name");

String filename = <file_path>
byte[] data = null;
Bitmap bi = BitmapFactory.decodeFile(filename);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bi.compress(Bitmap.CompressFormat.JPEG, 100, baos);
data = baos.toByteArray();

params.putByteArray("photo", data);

Utility.mFacebook.dialog(ScoreAlertBox.this, "feed", params, new UpdateStatusListener());

すべてのフィールド (アイコン、キャプション、説明) を含むダイアログ ボックスが表示されます。しかし、アップロードしたい写真がありません。

4

1 に答える 1

2

Android SDKダイアログのドキュメントに記載されているように:

parameters - URL パラメーターとして渡される文字列のキーと値のペア

ローカルの画像を渡すことはできません。基本的には、画像パラメーターとして URL のみを受け入れるフィード ダイアログを呼び出す方法にすぎません。

あなたがすべきことは、リクエスト(または非同期リクエスト)を使用して投稿とともに画像をアップロードすることです。
また、画像をアップロードする場合は、次を使用する必要がありますme/photos: User object Photos connection

于 2012-06-05T18:08:57.013 に答える