与 facebook 共享对话框共享 playstore 应用程序链接选择不正确的图片

Posted

技术标签:

【中文标题】与 facebook 共享对话框共享 playstore 应用程序链接选择不正确的图片【英文标题】:Sharing playstore app link with facebook share dialog selects incorrect picture 【发布时间】:2015-10-07 07:12:52 【问题描述】:

我想通过我的应用与 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();
        

当我检查来自here 的对象调试器并添加以下链接https://play.google.com/store/apps/details?id=com.deadbrains.knowledgeup 时,它显示了我想要分享的预期视图。见下图

但是当我运行应用程序并从那里共享它时,它看起来像下面

我做错了什么?我该如何纠正这个问题?

【问题讨论】:

Facebook 因在共享某些内容时不一定会选择正确的图像而臭名昭著——我过去也遇到过同样的问题。我不会相信他们的调试器。 @wblaschko 有什么办法可以解决这个问题? 如果你知道 URL,你可以尝试使用 ShareLinkContent.Builder.setImageUrl(Uri uri) 来设置你想要分享的图片。 @wblaschko 成功了。请发布答案,以便我标记它 完成。很高兴我能帮忙:) 【参考方案1】:

如 cmets 中所述。

如果你知道 URL,你可以使用 ShareLinkContent.Builder.setImageUrl(Uri uri) 来设置你想要分享的图片。

【讨论】:

【参考方案2】:

尝试将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 共享对话框共享 playstore 应用程序链接选择不正确的图片的主要内容,如果未能解决你的问题,请参考以下文章

通过 UIActivityViewController 进行的 Facebook 共享不会在共享对话框中显示所有活动项

Facebook 应用程序共享对话框有时不会出现

Facebook Cordova 插件 - 共享照片(没有链接)导致空的共享对话框

共享回调不适用于 Facebook SDK 4 Android

没有链接的 Facebook 共享对话框

共享对话框不适用于 Facebook 应用 [android]