簡體   English   中英

PhoneGap添加Facebook Connect插件

[英]PhoneGap add Facebook Connect plugin

我想將com.phonegap.plugins.facebookconnect添加到我的PhoneGap構建android應用程序中,但我做不到。 他們說在文檔站點中添加

<gap:plugin name="com.phonegap.plugins.facebookconnect">
    <param name="APP_ID" value="..." />
    <param name="APP_NAME" value="..." />
</gap:plugin>

config.xml文件中,但是PhoneGap構建文件夾中有3個config.xml文件,即使我添加它,還有什么? 應該將諸如cdv-plugin-fb-connect.jsfacebook-js-sdk.js之類的文件添加到項目中,以便我可以將它們包括在index.html中,但是沒有文件添加到項目中。 我該如何處理?

以下答案是關於phonegap-build的。 漠視。

  1. 將以下內容添加到config.xml中,並確保將config.xml和index.html文件放在根文件夾中:

     <gap:plugin name="com.phonegap.plugins.facebookconnect"> <param name="APP_ID" value="..." /> <param name="APP_NAME" value="..." /> </gap:plugin> 
  2. 將以下內容添加到index.html文件和要訪問插件腳本的每個.html文件的<head></head>中:

     <script scr="phonegap.js"></script> <script src="cdv-plugin-fb-connect.js"></script > <script src="facebook-js-sdk.js"></script > 
  3. 閱讀並遵循此處的文檔。 確保注意標題為“ Facebook要求和設置”的段落。

  4. 完成后,將壓縮后的項目上傳到build.phonegap.com,然后等待項目被編譯。

筆記:

  • 您的項目根目錄中應該只有1個config.xml文件。
  • 不要將phonegap.js,cdv-plugin-fb-connect.js文件或facebook-js-sdk.js文件添加到項目的根目錄。 Phonegap Build將為您處理。

@Dom我逐步說明了如何指定:1.添加到platform / android / assets / www / config.xml中的config.xml中。2.頭文件中包含js文件,當我執行phonegap install android時,使用以下代碼從cmd phonegap install android

document.addEventListener('deviceready', function() {
alert('1');
  FB.init({
      appId: 'appid',
      nativeInterface: CDV.FB,
      useCachedDialogs: false
  });
  alert('2');

  FB.getLoginStatus(handleStatusChange);
  alert('3');

  authUser();
  updateAuthElements();
  alert('4');
});

它僅顯示第一個警報,並從提示中刪除.js文件。 為什么會這樣呢? -發生這種情況的原因是,當您在phonegap版本中進行編輯時,您沒有在platform / adnroid / assets / www中進行編輯,但是在項目的根文件夾中有www文件夾,並且您在其中運行config.xml和index.html后對其進行編輯是從那里為android構建的。

編輯:我剛剛將FB.init包裝在try / catch中,但出現此錯誤: ReferenceError FB is not defined我認為這是因為js未加載。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM