【问题标题】:Google Play URL messes up Facebook's share dialogGoogle Play URL 搞乱了 Facebook 的分享对话框
【发布时间】:2015-05-14 19:29:15
【问题描述】:

我正在尝试在 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);

}

结果:

我用其他通用和谷歌播放链接尝试过这个,我总是得到相同的结果。 怎么了?

编辑

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

【问题讨论】:

  • 我们从您分享的网址中获取标题、描述和图片
  • 仍然没有解释为什么它不能使用 Google Play 链接。
  • 我在 v4 SDK 上也注意到了这一点。标题和内容适用于所有其他 URL,但只有这个被过滤了
  • @WizKid 他可能描述得不好。如果我设置任何常规 URL(例如来自某些网页),则内容标题和说明会正确显示。但是如果我们设置了https://play.google.com/store/apps/details?id=com.xxx.yyy这样的URL,则分享会从Play Store拉取App Name作为标题,描述为空。当httphttps 时也会发生同样的情况。我通过切换网址进行了测试,每次使用 Google Play 上的任何应用都会发生此错误。

标签: android facebook facebook-sdk-4.0


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-31
    • 1970-01-01
    • 1970-01-01
    • 2015-06-13
    相关资源
    最近更新 更多