Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 是否有人通过Facebook成功上传了一张图片(而不是url)';s SDK?_Android_Facebook_Facebook Graph Api_Facebook Android Sdk - Fatal编程技术网

Android 是否有人通过Facebook成功上传了一张图片(而不是url)';s SDK?

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吗?我很想知道是否有人成功地使用了它,也许可以看看你用过的代码

我正在到处寻找一个使用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发布图像