2012-04-20 95 views
0

我在使用Facebook Connect插件和PhoneGap時遇到問題。PhoneGap Facebook插件連接到Android

我加入這行到文件plugins.xml

<plugin name="com.phonegap.facebook.Connect" value="com.phonegap.facebook.ConnectPlugin" /> 

包括在文件FbDialog.java

import com.phonegap.helloworld.R; 

我有src這些文件:

com 
    /facebook/android/ 
        AsyncFacebookRunner.java 
        DialogError.java 
        Facebook.java 
        FacebookError.java 
        FbDialog.java 
        Util.java 
    /phonegap/ 
      facebook/ConnectPlugin.java 
      helloworld/HelloPhoneGapActivity.java 

重新關閉文件並複製圖標。在HTML中,我有一些JavaScript代碼:

cordova-1.6.1.js 
cdv-plugin-fb-connect.js 
facebook_js_sdk.js 

我用我的appid默認的HTML例子。

當我在我的Android手機上運行的應用程序,一個對話框,說:

科爾多瓦Facebook連接到初始化插件失敗!

科爾多瓦連接Facebook插件失敗的auth.status!

如果我點擊登錄布頓,對話框說:

科爾多瓦連接Facebook在登錄插件故障類沒有找到

而且Eclipse控制檯日誌:

Enter image description here

我試過了所有這一切都與自己的Git自述文件和 教程Add Facebook login to PhoneGap/Cordova Android app Easiest way

當我編譯應用程序時,我沒有得到錯誤。

我該如何解決這個問題?

回答

1

切換到科爾多瓦後,一切都重新命名。你需要新的類位置:

<plugin name="org.apache.cordova.facebook.Connect" value="org.apache.cordova.facebook.ConnectPlugin" /> 

你必須把你的Java插件(回?)到正確的位置,以及在組織/阿帕奇/科爾多瓦/ Facebook的/。

不幸的是,這個錯誤很含糊,但如果你知道要找什麼,你可以看到它。您可以在日誌中看到其中包含Message=Class not found的行。如果這條線有班級的名字會更好。當您爲插件調用JS時發生此錯誤,但在plugins.xml文件中找不到正確的類名稱。這也是您注意到任何呼叫都以相同方式失敗的原因。

+0

我打擾了你一箇舊的答案,但我有完全相同的問題。我不清楚你提出的解決方案。我在plugins.xml中有相同的行,並且在包org.apache.cordova.facebook中有ConnectPlugin.java。我錯過了什麼?謝謝:) – wirate 2012-09-03 21:01:04

+2

把它想出來http://stackoverflow.com/questions/11857958/phonegap-class-not-found-at-file-android-asset-www-cordova-2-0-0-js938 該行需要在config.xml中。看起來像plugins.xml現在是無用的 – wirate 2012-09-03 21:03:47