1

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

我尝试使用照片和图像作为字节数组的哈希键......我的字节数组是一个完全有效的位图......所以......我很难过。这只是另一个不起作用的错误 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");

这是他们提到 byte[] [Facebook api] 1的开发页面的链接

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

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

4

1 回答 1

1

好吧,经过大量痛苦的搜索和测试后,似乎只要请求方法是“me/feed”,发布 byte[] 就根本不可能。什么*工作是张贴给我/照片。这具有非常相似的效果,因为图像确实会到达用户的画廊并最终出现在他们的墙上,但是如果您发布多张图像,它们都会并排放置,而不是在列表中。

Hopefull Facebook 将在近期某个时间发布更新以修复此错误。

于 2011-11-16T20:24:40.743 回答