我们在网页上有一个Facebook共享对话框,用于分享用户上传的图片。这在桌面(和iOS)上运行良好。但是,Android设备允许您使用本机Facebook应用程序打开共享对话框(这是移动设备上的浏览器弹出窗口)。
然而,本机应用程序不会收到传递给FB.ui
方法的数据/信息,因此它使用从页面上的Open Graph属性中获取的数据进行共享。因此,上传的图片不是共享的,而是来自og:image
的默认图片。
原生应用(默认页面图片)
浏览器弹出窗口(上传的图片)
我们怎样才能解决这个问题。有没有办法将信息传递给应用程序?或者我们可以阻止Android让用户选择使用本机应用程序吗?
答案 0 :(得分:0)
我认为这一切都会出现在你的网页上有错误的标记。通过Facebook API传递标记是不可靠的,如果用户在Facebook或其他使用Open Graph标记的社交网站上手动共享页面(通过复制粘贴链接),页面将具有错误的元数据。
如果技术上可行,我会考虑合并正确的标记,包括页面上的og:图像,它可以解决这个问题,而不是解决它。