android-检查是否在“ SocialSharing”插件中安装了Facebook应用程序以获取Phonegap

我已在我的phonegap应用程序中使用“ SocialSharing”插件在Facebook上共享.如果在Android设备上安装了Facebook应用程序,则工作正常.但是,如果未安装应用程序,则会出现类似“通过Twiiter共享错误:com.android.bluetooth,com.android.mms”的错误.

如何检查Android设备上是否安装了Facebook应用程序?

我使用以下代码通过“ SocialSharing”插件在Facebook上共享:

window.plugins.socialsharing.shareViaFacebook(“ Sample text”,null,null,function(){console.log(‘通过Facebook成功共享’)},function(errormsg){console.log(‘通过Facebook分享错误:’ errormsg)});

提前致谢

解决方法:

如果您使用的是this插件,则该插件已经可以检查是否已安装Facebook或其他应用程序:

<button onclick="window.plugins.socialsharing.canShareVia('com.apple.social.facebook', 'msg', null, null, null, function(e){alert(e)}, function(e){alert(e)})">is facebook available on iOS?</button>

<button onclick="window.plugins.socialsharing.canShareVia('com.facebook.katana', 'msg', null, null, null, function(e){alert(e)}, function(e){alert(e)})">is facebook available on Android?</button>

首先使用canShareVia函数检查是否已安装Facebook&然后使用shareVia函数.

有关更多详细信息,请检查plugin doc.

相关文章

公司前端界面用的是vue,我要嵌入到Android中生成App第一步:...
Q:我用cordova开发项目,想在app内跳转外部链接,安装了cord...
我正在使用https://github.com/arnesson/cordova-plugin-fir...
一、Cordova的基础点在混合式应用中,我们通过现有的Cordova...
cordova自定义插件注意:存放自定义cordova插件目录不能有空...
一、问题VueAPP中有一个文件下载功能,用了各种方法来实现下...