有没有人通过Facebook的SDK成功上传图片(而不是网址)?

时间:2011-11-16 18:49:43

标签: android facebook facebook-graph-api facebook-android-sdk

我正在寻找一个端到端的地方*使用Android Facebook SDK将图像上传到用户墙上的工作示例。我已成功通过链接到Web可访问的图像,但他们说可以只提交一个字节数组,但是,当我尝试这个时,我只是在墙上找到一个空帖(它甚至省略了标题和描述)。

我尝试使用照片和图像作为字节数组的哈希键...我的字节数组是一个完全有效的位图......所以...我很难过。这只是另一个有问题的Facebook API无效吗?我很想知道是否有人成功使用过它,也许你可以看一下你用来看我的不同的代码。

这是我的......

ByteArrayOutputStream stream = new ByteArrayOutputStream();
comboBitmap.compress(Bitmap.CompressFormat.JPEG, 60, stream);   
Log.d(Constants.TAG, "filled stream");


byte[] bitmapdata = stream.toByteArray();   

Bundle b = new Bundle();
//b.putString("picture","http://myinkpic.com/images/inkIcon.png");


b.putString("caption", "Stash Title");
b.putString("description", "Stash Caption");
b.putByteArray("photo", bitmapdata);
myApp.facebook.request("me/feed", b, "POST");

这里是dev页面的链接,他们提到了byte [] [Facebook api] 1

注意他们是怎么说的: “确保photo参数的Bundle值是一个字节数组。”

这就是让我想到使用“照片”作为关键的想法。事实上它可能完全错了,但我现在似乎无法找到他们定义键的位置的文档。

1 个答案:

答案 0 :(得分:1)

好吧,经过多次痛苦的搜索和测试后,看起来只要请求方法是“我/ feed”,就不可能发布一个byte []。什么*工作发布给我/照片。这有一个非常相似的效果,因为图像确实到达用户的画廊并最终在他们的墙上,但如果你发布多个图像,他们都会并排,而不是在列表中。

Hopefull Facebook将在短期内发布更新修复此错误。