gpt4 book ai didi

facebook - canShareVia 在不应该调用成功回调时调用 - iOS 11.2

转载 作者:行者123 更新时间:2023-11-30 05:27:56 25 4
gpt4 key购买 nike

描述

当未安装 Facebook 应用程序时,canShareVia 方法应调用错误回调,这与我运行 iOS 10 的 iPhone5s 完美配合。

当我在运行 iOS 11.2 的 iPhone5s 上测试它时,它总是在安装和未安装 Facebook 应用程序的情况下调用成功回调。

应用

Cordova 移动应用

插件:https://github.com/EddyVerbruggen/SocialSharing-PhoneGap-Plugin

设备信息

  • iPhone 5s
  • iOS 11.2
  • Facebook 应用:未安装

示例代码

window.plugins.socialsharing.canShareVia('com.apple.social.facebook', 'msg', null, null, null, 
function(success) {
do some stuff....
}, function(error) {
alert(error);
});

如果发现任何解决方法,请告诉我。


已更新

找到原因:

This plugin always returns true since iOS11. So we might need another way to detect if there is an app installed and available.

最佳答案

让它与 cordova-plugin-appavailability 一起工作.

您可以通过这种方式实现(Appavailability 插件检查 Facebook 应用可用性和社交分享插件进行实际分享)。

appAvailability.check(
'fb://',
function() { // Success callback
window.plugins.socialsharing.shareViaFacebook(...)
},
function() { // Error callback
console.log('Facebook App is not available');
}
);

虽然这是一种解决方法,但不是修复方法,这是目前唯一的方法,直到修复程序合并到 cordova-plugin-x-socialsharing 中。 .

关于facebook - canShareVia 在不应该调用成功回调时调用 - iOS 11.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49647550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com