Android 是否有人通过Facebook成功上传了一张图片(而不是url)';s SDK?
我正在到处寻找一个使用Android Facebook SDK将图像上传到用户墙上的端到端工作示例。我已经成功地通过链接到一个可访问的网络图像来实现了这一点,但他们说可以只提交一个字节数组,然而,当我尝试这一点时,我只是在墙上看到一篇空帖子(它甚至省略了标题和描述) 我已经尝试使用photo和image作为字节数组的哈希键。。。我的字节数组是一个完全有效的位图。。。所以我被难住了。这只是另一个不起作用的有缺陷的Facebook API吗?我很想知道是否有人成功地使用了它,也许可以看看你用过的代码,看看我的代码有什么不同 这是我的Android 是否有人通过Facebook成功上传了一张图片(而不是url)';s SDK?,android,facebook,facebook-graph-api,facebook-android-sdk,Android,Facebook,Facebook Graph Api,Facebook Android Sdk,我正在到处寻找一个使用Android Facebook SDK将图像上传到用户墙上的端到端工作示例。我已经成功地通过链接到一个可访问的网络图像来实现了这一点,但他们说可以只提交一个字节数组,然而,当我尝试这一点时,我只是在墙上看到一篇空帖子(它甚至省略了标题和描述) 我已经尝试使用photo和image作为字节数组的哈希键。。。我的字节数组是一个完全有效的位图。。。所以我被难住了。这只是另一个不起作用的有缺陷的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页面的链接,其中提到了字节[]
[Facebook api]
注意他们是怎么说的:
“确保photo参数的捆绑值是字节数组。”
这就是我想到用“照片”作为钥匙的原因。事实上,这可能是完全错误的,但我现在似乎找不到文档定义键的位置。好吧,经过痛苦的搜索和测试,似乎只要请求方法是“me/feed”,就不可能发布字节[]。我的工作是发布给我/照片。这有一个非常相似的效果,因为图像确实到达用户的图库并最终出现在他们的墙上,但是如果你发布多个图像,它们都会并排出现,而不是出现在列表中
有希望的Facebook将在短期内发布一个更新来修复这个bug。好吧,经过大量痛苦的搜索和测试,似乎只要请求方法是“me/feed”,就不可能发布一个字节[]。我的工作是发布给我/照片。这有一个非常相似的效果,因为图像确实到达用户的图库并最终出现在他们的墙上,但是如果你发布多个图像,它们都会并排出现,而不是出现在列表中
有希望的Facebook将在近期发布一个更新来修复这个bug。我就是这样使用的。在combobitmap.compress处出现空指针异常。。。。。imagePosition是包含图像的URL。位图组合位图=BitmapFactory.decodeFile(imagePostion);ByteArrayOutputStream=新建ByteArrayOutputStream();compress(Bitmap.CompressFormat.JPEG,60,流);我想这是因为imagePosition需要是设备上的文件,而不是URL。不。。它是一个包含路径的字符串http://.... 图像的一部分。对。。。那么,你为什么希望这样做有效呢?在文档中,您在哪里看到decodeFile能够获取internet上图像的URL?然而,您很幸运。。。如果图像已经可以在互联网上访问,那么您只需使用FB post API并指向它。。。不需要做任何位图操作!我的问题是我需要上传不在互联网上的文件。这仍然不是Facebook支持的功能。我曾经这样做过。在combobitmap.compress处出现空指针异常。。。。。imagePosition是包含图像的URL。位图组合位图=BitmapFactory.decodeFile(imagePostion);ByteArrayOutputStream=新建ByteArrayOutputStream();compress(Bitmap.CompressFormat.JPEG,60,流);我想这是因为imagePosition需要是设备上的文件,而不是URL。不。。它是一个包含路径的字符串http://.... 图像的一部分。对。。。那么,你为什么希望这样做有效呢?在文档中,您在哪里看到decodeFile能够获取internet上图像的URL?然而,您很幸运。。。如果图像已经可以在互联网上访问,那么您只需使用FB post API并指向它。。。不需要做任何位图操作!我的问题是我需要上传不在互联网上的文件。这仍然不是Facebook支持的功能。请尝试在将来向任何人传递null而不是“我/订阅源”便笺。。你现在可以直接通过Facebook SDK发布一张图片,以后你可以尝试传递null而不是“我/订阅”通知给任何人。。您现在可以直接通过Facebook SDK发布图像