Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
阻止使用Android本机应用打开Facebook共享web对话框_Android_Facebook_Facebook Javascript Sdk_Facebook Apps_Facebook Share - Fatal编程技术网

阻止使用Android本机应用打开Facebook共享web对话框

阻止使用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的默认图像 本机应用程序(默认页面图像) 浏览器弹出窗口(上传的图像) 我们怎样才能解决这个问题。有没有办法将

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

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

本机应用程序(默认页面图像)

浏览器弹出窗口(上传的图像)


我们怎样才能解决这个问题。有没有办法将信息传递到应用程序?或者我们可以阻止Android让用户选择使用本机应用程序吗?

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


如果技术上可行,我会考虑加入正确的标记,包括页面上的og:图像,这将解决这个问题,而不是解决它。

FYI:鼓励用户在他们的Facebook个人资料上共享内容以参与某种竞争/抽奖显然违反了FB政策。