Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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
将图像上载到Facebook相册未使用Facebook connect Android正确上载_Android_Image_Facebook - Fatal编程技术网

将图像上载到Facebook相册未使用Facebook connect Android正确上载

将图像上载到Facebook相册未使用Facebook connect Android正确上载,android,image,facebook,Android,Image,Facebook,我使用facebook SDK示例将图像上传到facebook。如下图所示: 上传到facebook后的图像 上传到我服务器上的facebook之前的图像 在facebook上上传图片后,是否有人面临同样的图片问题??如果是,如何解决这个问题 我使用的代码与Facebook Android示例中给出的代码相同: HttpURLConnection conn= (HttpURLConnection)uploadFileUrl.openConnection();

我使用facebook SDK示例将图像上传到facebook。如下图所示:


上传到facebook后的图像


上传到我服务器上的facebook之前的图像

在facebook上上传图片后,是否有人面临同样的图片问题??如果是,如何解决这个问题

我使用的代码与Facebook Android示例中给出的代码相同:

HttpURLConnection conn= (HttpURLConnection)uploadFileUrl.openConnection();
                conn.setDoInput(true);
                conn.connect();
                int length = conn.getContentLength();
                byte[] imgData =new byte[length];
                InputStream is = conn.getInputStream();
                is.read(imgData);
                params.putByteArray("picture", imgData); 

提前谢谢,aby

你看过你的日志了吗?如果存在任何异常,则可能是连接时间。logcat中的一切都正常。当我尝试我在FBCDN示例中提供的URL时,它工作正常。但当我使用自己的URL上传图像时,它会上传上面显示的图像。这可能是Facebook的问题,但也可能是代码如何准备发送图像的问题。你能分享你读取图像(从你的服务器上)并调用Facebook SDK的代码吗?@torid:我已经发布了代码,请检查..让我印象深刻的一点是,你使用getContentLength来确定imgData字节数组的大小。但是文档说“由于getContentLength()返回传输的字节数,因此您无法使用该方法预测可以从getInputStream()读取多少字节。相反,读取该流直到其耗尽:当read()返回-1时。”检查从getContentLength返回的长度并将其与位图大小的计算(高度x宽度x位/像素/8)进行比较可能会有所帮助。这可能是因为您发送的是gzip长度的字节,因此是部分映像。