2015-10-07 77 views
2

我想从我的应用程序中与我的应用程序共享我的应用程序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它显示了预期的看法,我想分享。见下文 enter image description here

的图像,但是当我运行应用程序,并从那里分享它看起来像下面 enter image description here

我在做什么错?我该如何纠正这一点?

+0

Facebook在共享某些东西时不一定会选择正确的图片而臭名昭着 - 我过去曾遇到同样的问题。我不会相信他们的调试器。 – wblaschko

+0

@wblaschko什么可以解决这个问题? –

+0

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

回答

0

正如在评论中讨论。

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

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(); 
    } 
相关问题