Google Play网址会混淆Facebook的分享对话框

时间:2015-05-14 19:29:16

标签: android facebook facebook-sdk-4.0

我正在尝试在Facebook上分享带有标题和说明的图片,但看起来当我将Google PLay网址设置为ContentUrl时,标题和说明就不会显示。

这是我的代码:

if (ShareDialog.canShow(ShareLinkContent.class)) {
    ShareLinkContent linkContent = new ShareLinkContent.Builder()
      .setContentTitle("I want this car")
      .setContentUrl(Uri.parse("http://www.producthunt.com"))
      .setImageUrl(Uri.parse("http://www.topgear.com/uk/assets/cms/50b95ad3-7884-4b3d-ba3c-68dbeff8b737/Large%20Image%20(optional).jpg"))
      .build();
    shareDialog.show(linkContent);
}

结果:

enter image description here

但是,当我将Google Play网址设置为ContentURL时:

if (ShareDialog.canShow(ShareLinkContent.class)) {
      ShareLinkContent linkContent = new ShareLinkContent.Builder()
         .setContentTitle("I want this car")
         .setContentDescription("This description should be displayed below the image but somehow it depends on the link.")
         .setContentUrl(Uri.parse("https://play.google.com/store/apps/details?id=com.evernote"))
         .setImageUrl(Uri.parse("http://www.topgear.com/uk/assets/cms/50b95ad3-7884-4b3d-ba3c-68dbeff8b737/Large%20Image%20(optional).jpg"))
         .build();
   shareDialog.show(linkContent);

}

结果:

enter image description here

我尝试了其他常规和谷歌播放链接,我总是得到相同的结果。 怎么了?

修改

我向Facebook团队提交了这个问题,尽管他们承认这是一个错误,但我被告知他们很快就会解决这个问题。 https://developers.facebook.com/bugs/1435972263375939

1 个答案:

答案 0 :(得分:0)

我找到了一个可能有效的部分解决方案,具体取决于您的要求。 将“https://play.google.com/store/apps/details?id=com.xxx.yyy”替换为重定向地址。我使用了在我的Facebook应用程序配置“https://fb.me/xxxxxxxxxxxxxxx”中创建的一个。 共享的结果与自定义contentDescription一起正常工作。 剩下的问题是预览不能在“分享到Facebook”弹出窗口中工作(“将这个发布到Facebook后会添加预览”)。如果您不担心用户看到该预览,则此解决方案可能适合您。