我想将用户拍摄的图像发送到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";
我的头被毁了:(
答案 0 :(得分:0)
经过大量搜索非常混乱的FB文档后,我找到了方法
setPicture(URL string)
只接受网络资源网址。 要上传照片表单应用,需要使用Request类:
Request.newUploadPhotoRequest(session, imagePathFile, uploadPhotoRequestCallback);