如果没有安装Facebook应用,我正尝试将用户重定向到浏览器以便从我的应用分享照片。
我正在使用:
SharePhoto photo = new SharePhoto.Builder()
.setImageUrl(Uri.fromFile(new File(path))
.build();
final SharePhotoContent content = new SharePhotoContent.Builder()
.addPhoto(photo)
.build();
if (ShareDialog.canShow(SharePhotoContent.class)) {
//Sharing via facebook app
shareDialog.show(content);
} else {
//Sharing via browser
Intent shareCaptionIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.facebook.com/userxxxx"));
shareCaptionIntent.setType("image/*");
//set photo
shareCaptionIntent.setData(Uri.fromFile(new File(path)));
shareCaptionIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(path)));
context.startActivity(Intent.createChooser(shareCaptionIntent, "Share image using"));
}
但直到现在还没有任何成功。有没有办法分享重定向到Facebook浏览器页面的内容?
答案 0 :(得分:2)
我遇到了同样的麻烦,我可以说facebook的SharePhotoContent
API存在一些问题。您可以使用ShareLinkContent
分享图片。
ShareLinkContent linkContent = new ShareLinkContent.Builder()
.setImageUrl("Your url")
.build();
shareDialog.show(linkContent);