【发布时间】:2015-04-03 02:33:22
【问题描述】:
我正在尝试使用 Facebook 新 SDK 中的新 SharePhoto 和 SharePhotoContent 类共享照片。 我想使用图片 URL 而不是本地存储的图片。
我能够使用本地存储的可绘制资源共享图像:
Bitmap image = BitmapFactory.decodeResource(getResources(), R.drawable.carrots);
SharePhoto photo = new SharePhoto.Builder()
.setImageBitmap(image)
.build();
SharePhotoContent content = new SharePhotoContent.Builder()
.addPhoto(photo)
.build();
shareDialog.show(content);
但是当我尝试使用图片 URL 时:
SharePhoto photo = new SharePhoto.Builder()
.setImageUrl(Uri.parse("http://s3-ak.buzzfed.com/static/images/public/verticals/food-title.png?v=201504021353"))
.build();
我看到的只是 Facebook shareDialog 中的一个空白帖子。
有没有其他人试过这个并让它工作?
非常感谢!
【问题讨论】:
-
有趣的是,当我使用您的确切代码创建 SharePhoto 时,我看到了这个错误:i.imgur.com/O7TFGsM.jpg。你确定 Uri.parse 实际上是在给你一个非空的 Uri 吗?有时 Uri.parse() 方法会默默地失败,并且只给你一个空值。
-
@MingLi 我在测试过程中根本没有看到那个错误信息。而且我很肯定 Uri 是非空的。
-
您在上面的帖子中使用的是那个确切的网址吗?如果是这样,那么您应该在 developers.facebook.com/bugs 提交一个错误,并使用一个小示例应用程序作为 zip 文件,然后我们可以看看发生了什么。
-
@MingLi 我正在使用那个确切的网址。我需要花一点时间来提交这个错误,因为我的工作期限很紧。因此,作为一种解决方法,我只是在将图像作为位图共享之前下载了图像。不过谢谢你的帮助!
-
您的问题解决了吗?我有同样的问题
标签: android facebook facebook-sdk-4.0 android-sharing