2015-03-20 4 views
0

Я новичок в PhoneGap и я Тринг Войти с Facebook в PhoneGap с помощью phonegap-facebook-plugin Войти с Facebook в PhoneGap 4.2

я думаю, что есть какая-то проблема в моей установке.

Я установил этот плагин и добавлю плагин в файл config.xml.

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

есть папка в папке с плагинами, называемая com.phonegap.plugins.facebookconnect. поэтому я думаю, что плагин добавляет в проект. вот мой HTML, где я называю ГФ Войти fuinction

<a href="javascript:fbLogin()"><img src="images/btnFB.png" class="socialimg"></a> 

моя функция

function fbLogin(){ 
     var fbLoginSuccess = function (userData) { 
      alert("UserInfo: " + JSON.stringify(userData)); 
     } 

     facebookConnectPlugin.login(["public_profile"], 
      fbLoginSuccess, 
      function (error) { alert("" + error) } 
     ); 
    } 

, когда я называю эту функцию он дает ошибку:

03-20 09:18:05.782: D/CordovaActivity(2607): Resuming the App 
03-20 09:18:15.852: W/System.err(2607): java.lang.ClassNotFoundException: org.apache.cordova.facebook.ConnectPlugin 
03-20 09:18:15.942: W/System.err(2607):  at java.lang.Class.classForName(Native Method) 
03-20 09:18:15.942: W/System.err(2607):  at java.lang.Class.forName(Class.java:251) 
03-20 09:18:15.962: W/System.err(2607):  at java.lang.Class.forName(Class.java:216) 
03-20 09:18:15.962: W/System.err(2607):  at org.apache.cordova.PluginManager.instantiatePlugin(PluginManager.java:345) 
03-20 09:18:15.962: W/System.err(2607):  at org.apache.cordova.PluginManager.getPlugin(PluginManager.java:189) 
03-20 09:18:15.982: W/System.err(2607):  at org.apache.cordova.PluginManager.exec(PluginManager.java:137) 
03-20 09:18:15.982: W/System.err(2607):  at org.apache.cordova.CordovaBridge.jsExec(CordovaBridge.java:59) 
03-20 09:18:15.992: W/System.err(2607):  at org.apache.cordova.ExposedJsApi.exec(ExposedJsApi.java:40) 
03-20 09:18:15.992: W/System.err(2607):  at com.android.org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Method) 
03-20 09:18:15.992: W/System.err(2607):  at com.android.org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:27) 
03-20 09:18:15.992: W/System.err(2607):  at android.os.Handler.dispatchMessage(Handler.java:102) 
03-20 09:18:15.992: W/System.err(2607):  at android.os.Looper.loop(Looper.java:136) 
03-20 09:18:15.992: W/System.err(2607):  at android.os.HandlerThread.run(HandlerThread.java:61) 
03-20 09:18:15.992: W/System.err(2607): Caused by: java.lang.NoClassDefFoundError: org/apache/cordova/facebook/ConnectPlugin 
03-20 09:18:15.992: W/System.err(2607):  ... 13 more 
03-20 09:18:16.022: W/System.err(2607): Caused by: java.lang.ClassNotFoundException: Didn't find class "org.apache.cordova.facebook.ConnectPlugin" on path: DexPathList[[zip file "/data/app/com.syonserver.couponspring-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.syonserver.couponspring-1, /system/lib]] 
03-20 09:18:16.042: W/System.err(2607):  at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 
03-20 09:18:16.042: W/System.err(2607):  at java.lang.ClassLoader.loadClass(ClassLoader.java:497) 
03-20 09:18:16.042: W/System.err(2607):  at java.lang.ClassLoader.loadClass(ClassLoader.java:457) 
03-20 09:18:16.042: W/System.err(2607):  ... 13 more 
03-20 09:18:16.052: I/System.out(2607): Error adding plugin org.apache.cordova.facebook.ConnectPlugin. 
03-20 09:18:16.052: W/System.err(2607): java.lang.NullPointerException 
03-20 09:18:16.052: W/System.err(2607):  at org.apache.cordova.PluginManager.getPlugin(PluginManager.java:191) 
03-20 09:18:16.052: W/System.err(2607):  at org.apache.cordova.PluginManager.exec(PluginManager.java:137) 
03-20 09:18:16.052: W/System.err(2607):  at org.apache.cordova.CordovaBridge.jsExec(CordovaBridge.java:59) 
03-20 09:18:16.052: W/System.err(2607):  at org.apache.cordova.ExposedJsApi.exec(ExposedJsApi.java:40) 
03-20 09:18:16.052: W/System.err(2607):  at com.android.org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Method) 
03-20 09:18:16.062: W/System.err(2607):  at com.android.org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:27) 
03-20 09:18:16.062: W/System.err(2607):  at android.os.Handler.dispatchMessage(Handler.java:102) 
03-20 09:18:16.062: W/System.err(2607):  at android.os.Looper.loop(Looper.java:136) 
03-20 09:18:16.062: W/System.err(2607):  at android.os.HandlerThread.run(HandlerThread.java:61) 

пожалуйста, помогите.

ответ

0

Он ищет ваш класс ConnectPlugin для использования в пространстве имен org.apache.cordova.facebook. Проверьте, что вы установили для пакета в верхней части вашего файла ConnectPlugin.java или в пространстве имен org.apache.cordova.facebook есть ли файл с именем ConnectPlugin.java.

Мото состоит в том, что вы должны хранить файл под названием org.apache.cordova.facebook и имя должно быть ConnectPlugin.java

Смежные вопросы