Phonegap / Cordova:社交共享插件无效

时间:2014-04-09 04:40:15

标签: javascript cordova

我将socialsharing插件包含在config.xml中:

<gap:plugin name="nl.x-services.plugins.socialsharing" />  

(使用cordova v.3.3.1)

在我的HTML中,我包括:

<script src="phonegap.js"></script>  
 or
<script src="cordova.js"></script>  

现在致电:

function shareReport() {
window.plugins.socialsharing.share(mytext);
}

按钮:

onclick="shareReport()"

程序突然停止并关闭。 (“mytext”是一个全局变量,用一个包含html标签的文本字符串填充 - 此变量此时有一个值)

任何建议出了什么问题?

提前谢谢你, 克里斯

2 个答案:

答案 0 :(得分:3)

社交分享插件将按预期工作,所以看起来你错过了什么, 检查XML以获取以下字段,

<!-- for iOS -->
<feature name="SocialSharing">
  <param name="ios-package" value="SocialSharing" />
</feature>
<!-- for Android -->
<feature name="SocialSharing">
  <param name="android-package" value="nl.xservices.plugins.SocialSharing" />
</feature>
<!-- for Windows Phone -->
<feature name="SocialSharing">
  <param name="wp-package" value="SocialSharing"/>
</feature>

的AndroidManifest.xml:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

检查您的脚本,

<script type="text/javascript" src="js/SocialSharing.js"></script>

这是必须的,

<gap:plugin name="nl.x-services.plugins.socialsharing" version="4.0" />

尝试试驾,

<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>

希望这有帮助。

答案 1 :(得分:1)

好的,我明白了。 你是对的,SocialSharing插件只需包含行

即可
<gap:plugin name="nl.x-services.plugins.socialsharing" />

进入config.xml。 我的问题来自我发送给共享的文本中未接受的字符,导致程序崩溃。 谢谢你的帮助!