与Facebook分享对话框共享Playstore应用程序链接选择不正确的图片
问题描述:
我想从我的应用程序中与我的应用程序共享我的应用程序playstore链接。我正在使用共享对话框来使用下面的代码来分享链接。与Facebook分享对话框共享Playstore应用程序链接选择不正确的图片
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();
}
当我检查与here对象调试并添加以下链接https://play.google.com/store/apps/details?id=com.deadbrains.knowledgeup它显示了预期的看法,我想分享。见下文
我在做什么错?我该如何纠正这一点?
答
正如在评论中讨论。
如果您知道URL,您可以使用ShareLinkContent.Builder.setImageUrl(Uri uri)设置您要共享的图像。
答
尝试增加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();
}
Facebook在共享某些东西时不一定会选择正确的图片而臭名昭着 - 我过去曾遇到同样的问题。我不会相信他们的调试器。 – wblaschko
@wblaschko什么可以解决这个问题? –
如果您知道URL,您可以尝试使用ShareLinkContent.Builder.setImageUrl(Uri uri)设置您要共享的图像。 – wblaschko