我正在尝试在 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 Play URL 设置为 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);
}
结果:
我用其他一般和谷歌播放链接尝试了这个,我总是得到相同的结果。
怎么了?
EDIT
我向 Facebook 团队提交了这个问题,尽管他们承认这是一个错误,但我被告知他们不会很快修复它。https://developers.facebook.com/bugs/1435972263375939 https://developers.facebook.com/bugs/1435972263375939
我找到了 1 个部分解决方案,可以根据您的要求工作。
代替 ”https://play.google.com/store/apps/details?id=com.xxx.yyy https://play.google.com/store/apps/details?id=com.xxx.yyy“通过重定向地址。我使用了在我的 Facebook 应用程序配置中创建的地址”https://fb.me/xxxxxxxxxxxxxxx https://fb.me/xxxxxxxxxxxxxxx”。
共享结果与自定义 contentDescription 一起正常工作。
剩下的问题是预览在“分享到 Facebook”弹出窗口中不起作用(“将其发布到 Facebook 后将添加预览”)。如果您不担心用户看到预览,则此解决方案可能适合您。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)