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 参数传递的字符串键值对

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

您应该做的是使用请求(或异步请求)将图像与帖子一起上传。
此外,如果您想上传图片,您需要使用me/photos用户对象照片连接

于 2012-06-05T18:08:57.013 回答