Google Playurl会混淆Facebook的共享对话框

我试图在Facebook上分享带有标题和描述的图片,但是当我将Google PLay URL设置为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); } 

结果:

在这里输入图像说明

但是,当我将Google Playurl设置为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); 

}

结果:

在这里输入图像说明

我试着用其他的一般和谷歌播放链接,我总是得到相同的结果。 怎么了?

编辑

我把这个问题提交给Facebook团队,尽pipe他们承认这是一个错误,我被告知他们不会很快修复它。 https://developers.facebook.com/bugs/1435972263375939

    我发现1个部分解决scheme可能会根据您的要求工作。 用redirect地址replace“ https://play.google.com/store/apps/details?id=com.xxx.yyy ”。 我用我的Facebook应用程序configuration“ https://fb.me/xxxxxxxxxxxxxxx ”中创build一个。 共享的结果与自定义contentDescription正常工作。 剩下的问题是,预览不能在“分享到Facebook”popup窗口(“将预览添加到Facebook后发布”)。 如果您不担心用户看到该预览,则该解决scheme可能适用于您。