【问题标题】:Prevent Facebook share web dialog from being opened with Android native app防止使用 Android 原生应用打开 Facebook 分享网页对话框
【发布时间】:2016-05-30 12:21:08
【问题描述】:

我们在网页上有一个 Facebook 分享对话框,用于分享用户上传的图片。这在桌面(和 iOS)上运行良好。然而,Android 设备允许您使用本机 Facebook 应用程序打开共享对话框(这是移动设备上的浏览器弹出窗口)。

但是,本机应用程序不会接收传递给 FB.ui 方法的数据/信息,因此它使用从页面上的 Open Graph 属性获取的数据进行共享。因此,共享的不是上传的图像,而是来自og:image 的默认图像。

原生应用(默认页面图片)

浏览器弹出(上传的图片)

我们如何解决这个问题。有没有办法将信息传递给应用程序?或者我们是否可以阻止 Android 让用户选择使用原生应用?

【问题讨论】:

  • 仅供参考:鼓励用户在他们的 Facebook 个人资料上分享内容以参加某种竞赛/抽奖活动明显违反了 FB 政策。

标签: android facebook facebook-javascript-sdk facebook-apps facebook-share


【解决方案1】:

我认为这一切都归咎于您的页面有错误的标记。通过 Facebook API 传递标记是不可靠的,如果用户在 Facebook 或其他使用 Open Graph 标记的社交网站上手动共享页面(通过复制粘贴链接),页面将包含错误的元数据。

如果技术上可行,我会考虑合并正确的标记,包括页面上的 og:image,这样可以解决这个问题,而不是解决这个问题。

【讨论】:

    猜你喜欢
    • 2013-10-17
    • 1970-01-01
    • 2012-12-03
    • 2016-12-02
    • 2016-08-02
    • 2015-06-01
    • 1970-01-01
    • 2014-11-24
    • 1970-01-01
    相关资源
    最近更新 更多