描述
当没有安装Facebook应用程序时,canShareVia方法应该调用错误回调,这与运行iOS 10的iPhone5s非常有效。
当我在运行iPhone5s 11.2的iOS上测试它时,它总是在安装和没有安装Facebook应用程序的情况下调用成功回调。
应用程序
Cordova移动应用程序
插件:https://github.com/EddyVerbruggen/SocialSharing-PhoneGap-Plugin
设备信息
示例代码
window.plugins.socialsharing.canShareVia('com.apple.social.facebook', 'msg', null, null, null,
function(success) {
do some stuff....
}, function(error) {
alert(error);
});如果附近有工作,请告诉我。
更新的
找出原因:
自插件以来,这个iOS11总是返回true。因此,我们可能需要另一种方法来检测是否安装和可用的应用程序。
发布于 2018-04-09 06:56:29
让它与科多瓦插件-应用程序可用性一起工作。
您可以通过这种方式实现(Appavailability用于检查Facebook应用程序的可用性,而社交共享插件则用于实际的共享)。
appAvailability.check(
'fb://',
function() { // Success callback
window.plugins.socialsharing.shareViaFacebook(...)
},
function() { // Error callback
console.log('Facebook App is not available');
}
);虽然这是一个工作,但不是一个修复,这是目前唯一的方法,直到补丁被合并到科多瓦-插件-x-社交共享。
发布于 2018-04-10 12:30:05
你可以在这里找到你的问题的答案。App可用性。读这篇文章,你的要求将是小菜一碟。
https://stackoverflow.com/questions/49647550
复制相似问题