2

我想从我的应用程序中与 facebook 分享我的应用程序商店链接。我正在使用共享对话框使用以下代码共享链接。

if (ShareDialog.canShow(ShareLinkContent.class)) {
            ShareLinkContent linkContent = new ShareLinkContent.Builder()
                    .setContentUrl(Uri.parse("https://play.google.com/store/apps/details?id=com.deadbrains.knowledgeup"))
                    .build();
            shareDialog.show(linkContent);
        } else {
            Toast.makeText(SlidingDrawerActivity.this, "Unable to Share...Try again.", Toast.LENGTH_SHORT).show();
        }

当我从这里检查对象调试器并添加以下链接https://play.google.com/store/apps/details?id=com.deadbrains.knowledgeup它显示了我想要分享的预期视图。见下图 在此处输入图像描述

但是当我运行应用程序并从那里共享它时,它看起来像下面 在此处输入图像描述

我究竟做错了什么?我该如何纠正这个?

4

2 回答 2

0

尝试添加imageUri到 shareDialog :

if (ShareDialog.canShow(ShareLinkContent.class)) {
        ShareLinkContent linkContent = new ShareLinkContent.Builder()
                .setContentUrl(Uri.parse("https://play.google.com/store/apps/details?id=com.deadbrains.knowledgeup"))
                .setImageUrl(Uri.parse("https://lh3.googleusercontent.com/MTN4hDTF3ep5_FumvNIFdfQIQwP7wq9pdsN_zIMALu3nCz7tAJ3MdAdRYeGg3i_wrtl7=w300"))
                .build();
        shareDialog.show(linkContent);
    } else {
        Toast.makeText(SlidingDrawerActivity.this, "Unable to Share...Try again.", Toast.LENGTH_SHORT).show();
    }
于 2015-10-07T07:27:52.770 回答
0

正如评论中所讨论的那样。

如果您知道 URL,则可以使用 ShareLinkContent.Builder.setImageUrl(Uri uri) 来设置要共享的图像。

于 2015-10-07T07:52:11.690 回答