检查 facebook 应用程序是不是安装在 phonegap 的“SocialSharing”插件中
Posted
技术标签:
【中文标题】检查 facebook 应用程序是不是安装在 phonegap 的“SocialSharing”插件中【英文标题】:Check facebook application installed or not in "SocialSharing" plugin for phonegap检查 facebook 应用程序是否安装在 phonegap 的“SocialSharing”插件中 【发布时间】:2014-08-26 05:49:40 【问题描述】:我在我的 phonegap 应用程序中使用“SocialSharing”插件在 facebook 上分享。如果 facebook 应用程序安装在 android 设备上,它工作正常。但如果未安装应用程序,则会出现“通过 Twiiter 共享错误:com.android.bluetooth,com.android.mms”之类的错误。
如何检查安卓设备上是否安装了facebook应用程序?
我使用以下代码通过“SocialSharing”插件在 facebook 上分享:
window.plugins.socialsharing.shareViaFacebook("示例文本", null, null, function() console.log('通过 Facebook 分享成功'), function(errormsg)console.log('通过 Facebook 分享错误:'+errormsg));
提前致谢
【问题讨论】:
【参考方案1】:如果您使用的是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了解更多详情..
【讨论】:
是的,我使用过 window.plugins.socialsharing.shareVia()。但它给了我同样的错误“com.android.bluetooth,com.android.mms”。以上是关于检查 facebook 应用程序是不是安装在 phonegap 的“SocialSharing”插件中的主要内容,如果未能解决你的问题,请参考以下文章