2014-06-06 105 views
1

我想在PhoneGap Build中使用SocialSharing插件。PhoneGap生成:SocialSharing插件無法加載

我已經把下面進入config.ml文件:

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

這是我的HTML索引頁的樣本:

<html> 
    <head> 
     <script type="text/javascript" src="SocialSharing.js"></script> 
    </head> 
    <body> 
     <section id="landmarks" data-role="page"> 
      <button onclick="window.plugins.socialsharing.share('My message')">share!</button> 
      <button onclick="window.plugins.socialsharing.share('Message only')">message only</button> 
      <button onclick="window.plugins.socialsharing.shareViaTwitter('Message via Twitter')">message via Twitter</button> 
     </section> 
    </body> 
</html> 

當我點擊的按鈕(下載後來自PhoneGapBuild的應用程序)沒有任何反應。

任何想法?

回答

3

我決定切換到PhoneGap/Cordova命令行界面來構建這個應用程序。當我這樣做時,SocialSharing插件開始完美運行。

我認爲問題在於我沒有正確地將cordova.jsSocialSharing.js文件導入到index.html頁面,當我將源代碼上傳到PhoneGap Build時。

給大家的注意事項:cordova.js腳本是您在HTML頁面中導入的第一個腳本,這很重要,因爲您可能無意中使用了依賴於Cordova平臺的功能,並且如果稍後導入了cordova.js文件該功能將不起作用。

1

對於使用cordova 3.6.3左右的thouse 我有同樣的問題,並發現通過window.plugins調用插件現在已被棄用,已經不適合我。

我向插件所有者提交了一個問題,並且改變了我自己的插件。 只需要改變插件JS的頁腳

--deleted window.plugins.socialsharing.... 
module.exports= new SocialSharing(); 

不調用任何window.plugin等等 並從您的JS socialsharing = cordova.require(「nl.x-services.plugins。 socialsharing.SocialSharing「); 然後你可以使用 socialsharing.share(...) 希望這可以幫助別人!

相關問題