android - 无法使用 Facebook SDK 分享图片

标签 android uri share facebook-sdk-4.0

如果我删除这个像“.setImageUrl(imgToShare)”,我可以使用下面的功能在 Facebook 上分享

构建 imgToShare 时我的包名是正确的,而且 R.drawable.ic_launcher 确实存在。

这可能是什么问题?我只想分享我的可绘制文件夹中的图像。

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);
    }
}

最佳答案

看起来在 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

关于android - 无法使用 Facebook SDK 分享图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30172197/

相关文章:

ios - 将整个 View Controller 共享为图像或 PDF

javascript - 除了 URL 之外,如何获取此 "Share"按钮以获取当前 URL HTML 标题?

android - 使用 UncaughtExceptionHandler 执行 Android 通常执行的操作以及我需要的额外功能

android - 阅读约会后收到的短信

c# - WPF 应用程序中图像文件夹的 URI

android - 当为给定的 URI 调用 ContentResolver.notifyChange() 时,是否会通知观察该 URI 的后代 URI 的 ContentObservers?

android - fragment 描述未显示在 Google Plus 帖子中 (Android)

java - 不工作 ViewFlipper

android - 在 DialogFragment 中选择文本时如何禁用操作栏?

android - 为什么即使另一个 Activity 在顶部,launchMode ="singleTask"的启动器 Activity 总是被推到后台堆栈的顶部?