阻止使用Android本机应用打开Facebook共享web对话框
我们在网页上有一个Facebook共享对话框,用于共享用户上传的图像。这在桌面(和iOS)上运行良好。但是,Android设备允许您使用本机Facebook应用程序打开共享对话框(移动设备上的浏览器弹出窗口) 但是,本机应用程序不接收传递给阻止使用Android本机应用打开Facebook共享web对话框,android,facebook,facebook-javascript-sdk,facebook-apps,facebook-share,Android,Facebook,Facebook Javascript Sdk,Facebook Apps,Facebook Share,我们在网页上有一个Facebook共享对话框,用于共享用户上传的图像。这在桌面(和iOS)上运行良好。但是,Android设备允许您使用本机Facebook应用程序打开共享对话框(移动设备上的浏览器弹出窗口) 但是,本机应用程序不接收传递给FB.ui方法的数据/信息,因此它使用从页面上的“打开的图形”属性获取的数据进行共享。正因为如此,共享的不是上传的图像,而是来自og:image的默认图像 本机应用程序(默认页面图像) 浏览器弹出窗口(上传的图像) 我们怎样才能解决这个问题。有没有办法将
FB.ui
方法的数据/信息,因此它使用从页面上的“打开的图形”属性获取的数据进行共享。正因为如此,共享的不是上传的图像,而是来自og:image
的默认图像
本机应用程序(默认页面图像)
浏览器弹出窗口(上传的图像)
我们怎样才能解决这个问题。有没有办法将信息传递到应用程序?或者我们可以阻止Android让用户选择使用本机应用程序吗?我想这都是因为你的页面有错误的标记。通过Facebook API传递标记是不可靠的,如果用户在Facebook或其他使用Open Graph标记的社交网站上手动共享该页面(通过复制粘贴链接),则该页面将包含错误的元数据
如果技术上可行,我会考虑加入正确的标记,包括页面上的og:图像,这将解决这个问题,而不是解决它。FYI:鼓励用户在他们的Facebook个人资料上共享内容以参与某种竞争/抽奖显然违反了FB政策。