2012-04-20 5 views
0

PhoneGap과 함께 Facebook Connect 플러그인을 사용하는 데 문제가 있습니다.PhoneGap Facebook 플러그인이 Android와 연결됩니다.

나는 plugins.xml를 파일에이 줄을 추가 한 :

import com.phonegap.helloworld.R; 

내가 src에이 파일이 있습니다 :

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

그리고이 파일 FbDialog.java에에을 포함

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 

내 appId와 함께 기본 HTML 예제를 사용합니다.

내 안드로이드 휴대 전화에서 응용 프로그램을 실행하는 대화는 말한다 :

코르도바 페이스 북 플러그인이 초기화에 실패 연결!

코르도바 페이스 북 플러그인 연결은 auth.status에 실패!

내가 로그인 부통을 클릭하면 대화 상자는 말한다 :

코르도바 페이스 북 플러그인이 로그인에 실패 연결 클래스

그리고 Eclipse 콘솔 로그를 찾을 수 없습니다!

Enter image description here

나는 이 모든 내용은 officiel Git readme 및 자습서 Add Facebook login to PhoneGap/Cordova Android app Easiest way입니다.

응용 프로그램을 컴파일 할 때 오류가 발생하지 않습니다.

이 문제를 어떻게 해결합니까?

답변

1

코르도바로 전환 한 후에 모든 것이 바뀌 었습니다. 당신은 조직/아파치/코르도바/페이스 북 /뿐만 아니라 (? 다시) 올바른 위치에 플러그인 자바를 넣어해야합니다

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

: 당신은 새 클래스의 위치가 필요합니다.

불행히도이 오류는 매우 모호합니다. 그러나 당신이 무엇을 찾아야하는지 알 수 있습니다. 로그에 Message=Class not found이있는 행을 볼 수 있습니다. 이 줄에 수업의 이름이 있다면 더 좋을 것입니다. 이 오류는 플러그인에 JS를 호출 할 때 발생하지만 plugins.xml 파일에서 올바른 클래스 이름을 찾을 수 없습니다. 이것은 또한 모든 호출이 같은 방식으로 실패한 것을 확인하는 이유입니다.

+0

이전 답변에서 귀찮게하지만 정확히 동일한 문제가 있습니다. 당신이 제안한 해결책에 대해서는 분명하지 않습니다. plugins.xml에 같은 줄이 있고 org.apache.cordova.facebook 패키지에 ConnectPlugin.java가 있습니다. 내가 뭘 놓치고 있니? 고마워 :) – 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

관련 문제