检查 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”插件中的主要内容,如果未能解决你的问题,请参考以下文章

确定是不是从 Unity 安装 Facebook 应用

Android,检查用户是不是使用 Facebook 登录

检查用户是不是已登录 Facebook

检查是不是仍安装页面选项卡应用程序

如何在 Firebase Auth 中检查用户是不是通过 Facebook 登录 [重复]

在 ios 的 Facebook 登录中检查是不是已在此应用中注册