无法使用Facebook SDK共享图像

时间:2015-05-11 15:51:57

标签: android uri share facebook-sdk-4.0

我可以使用以下功能在Facebook上分享,如果我将其删除,就像" .setImageUrl(imgToShare)"

构建imgToShare时我的包名称是正确的,并且R.drawable.ic_launcher肯定存在。

这可能是什么问题?我只是想从我的drawable文件夹中分享一个图像。

public final void launchFacebook() {
    Uri imgToShare = Uri.parse("android.resource://com.mypackage.name/" + R.drawable.ic_launcher);

    if (ShareDialog.canShow(ShareLinkContent.class)) {

        ShareLinkContent linkContent = new ShareLinkContent.Builder()
                .setContentTitle("FocusON")
                .setContentDescription(
                        "Text to post to facebook")
                .setContentUrl(Uri.parse("http://developers.facebook.com/android"))
                .setContentUrl(Uri.parse("https://www.myurl.com"))
                .setImageUrl(ResourceToUri(getApplicationContext(), R.drawable.ic_launcher))
                .setImageUrl(imgToShare)
                .build();

        shareDialog.show(linkContent);
    }
}

1 个答案:

答案 0 :(得分:0)

在Facebook上分享照片看起来与共享链接有点不同。我没有测试过以下内容,但在阅读完他们的文档后,我认为它应该是这样的:

SharePhoto photo = new SharePhoto.Builder().
        .setImageUrl(imageToShare)
        .setCaption("text to post to facebook")
        .build();

SharePhotoContent content = new SharePhotoContent.Builder()
        .addPhoto(photo)
        .build();

shareDialog.show(content);

<强>参考文献

https://developers.facebook.com/docs/sharing/android#photos