URL错误将图像发布到Facebook

时间:2014-02-26 19:24:37

标签: android facebook url bitmap

我想将用户拍摄的图像发送到Facebook共享对话框帖子。 从设备摄像头拍摄的图像h设置为图像视图,并保存到设备外部存储器/ SD卡。

facebook share SDK采用.setPicture(URL)方法中的图像的URL。

所以我的问题是可以从imageview中的位图或存储在deice中的图像中获取图像的URL吗?

或者是专门针对网络资源的URL? 干杯 夏兰

编辑:尝试将设备的SD卡/外部存储路径作为字符串添加到

setLink(URL string) method:
setLink("/storage/emulated/0/dive_photos/image2462.png")

但是图片没有加载,Logcat中抛出的异常是......

  

03-02 00:06:04.280:E / Activity(3055):错误:   com.facebook.FacebookException:发布消息共享预览时出错   无法取出

     

(#100)图片网址未正确形成

通过获取子字符串(1)并传递setLink("storage/emulated/0/dive_photos/image2462.png")来删除第一个“/” 但同样的错误......

虽然网络资源网址工作正常:

setLink("http://www.mooneycallans.com/images/Gallery/image51.jpg")

编辑: 还尝试创建一个文件:// imagePathString URL取得了一些进展,共享预览将显示图像但是仍然不会发布相同的(#100)Pictire URL未正确形成....

    File imagePathFile = new File(savedImagePath);

                        try{
                         userImageURL = imagePathFile.toURI().toURL();


                        Log.d(TAG, "File URL for saved image on FB: " + userImageURL);
                        }catch(MalformedURLException ex){
                            //ex.printStackTrace();
                        }
                         userImageURLString = userImageURL.toString();

        setPicture(userImageURLString)

//userImageURLString = "file:/storage/emulated/0/dive_photos/image4373.png";

我的头被毁了:(

1 个答案:

答案 0 :(得分:0)

经过大量搜索非常混乱的FB文档后,我找到了方法

 setPicture(URL string)

只接受网络资源网址。 要上传照片表单应用,需要使用Request类:

Request.newUploadPhotoRequest(session, imagePathFile, uploadPhotoRequestCallback);