我正在到处寻找使用 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 值是一个字节数组。”
这就是让我想到使用“照片”作为关键的原因。它实际上可能完全错误,但我现在似乎无法找到他们定义键的文档。