上传带有用户评论的图片

时间:2012-06-05 17:58:17

标签: android facebook

我正在尝试从我原生的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());

我看到包含所有字段的对话框 - 图标,标题,decrption。但我要上传的图片并不存在。

1 个答案:

答案 0 :(得分:2)

正如它在android sdk对话框documentation中所述:

  

parameters - 要作为URL参数传递的字符串键值对

你不能将它传递给本地图像,它基本上只是一种调用Feed Dialog的方法,它只接受一个url作为图片参数。

您应该使用requests(或async requests)将图片与帖子一起上传。
另外,如果您要上传图片,则需要使用me/photosUser object Photos connection