2012-04-20 4 views
0

У меня проблема с использованием плагина Facebook Connect с PhoneGap.PhoneGap Facebook plugin connect with 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 

Файлы ressources закрываются, и значок копируется. В HTML, я включаю код JavaScript:

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

Я использую пример HTML по умолчанию с моим appId.

При запуске приложения на моем Android телефона, диалог говорит:

Кордова Facebook подключить плагин провалиться по инициализации!

и

Кордова Facebook подключить плагин провалиться по auth.status!

Если я нажимаю логин Bouton, диалог говорит:

Кордова 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 (обратно?) В нужное место, а в орг/Apache/Cordova/facebook /.

К сожалению, ошибка для этого довольно неопределенная, но вы можете ее увидеть, если знаете, что искать. Вы можете видеть в своих журналах строку с Message=Class not found. Было бы лучше, если бы эта строка имела название класса. Эта ошибка возникает, когда вы вызываете JS для плагина, но тогда правильное имя класса не может быть найдено в файле plugins.xml. Вот почему вы замечаете, что любой вызов не срабатывает одинаково.

+0

Я беспокою вас по старому ответу, но у меня точно такая же проблема. Я не понимаю, какое решение вы предложили. У меня такая же строка в plugins.xml, и у меня есть ConnectPlugin.java в пакете org.apache.cordova.facebook. Что мне не хватает? Спасибо :) – wirate

+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

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