2012-09-03 3 views
0

내 phonegap 응용 프로그램을 facebook connect 플러그인을 통해 facebook과 통합하려고합니다. git가 나를 위해 작동하지 않았기 때문에 나는 here 지시를 따랐다. 그러나 나는 똑같은 설정으로 어느 쪽이든 끝날 것이라고 생각한다. 내 응용 프로그램 ID를 사용하여 FB.init()를 수행 한 후 다음 코드를 실행하면phongegap facebook connect 통합 문제

, 나는 로그 캣 출력이 표시되지만

console.log('Debug 1'); 
var params = { 
    method: 'feed', 
    name: 'Facebook Dialogs', 
    link: 'https://developers.facebook.com/docs/reference/dialogs/', 
    picture: 'http://fbrell.com/f8.jpg', 
    caption: 'Reference Documentation', 
    description: 'Dialogs provide a simple, consistent interface for applications to interface with users.' 
    }; 
console.log(params); 
FB.ui(params, function(obj) { console.log(obj);}); 

"코르도바 페이스 북에 연결 플러그인 auth.status에 실패"라는 경고를 얻을 :

09-03 21:29:00.230: D/CordovaLog(21824): Error: Status=2 Message=Class not found 
09-03 21:29:00.230: D/CordovaLog(21824): file:///android_asset/www/cordova-2.0.0.js: Line 938 : Error: Status=2 Message=Class not found 
09-03 21:29:00.230: I/Web Console(21824): Error: Status=2 Message=Class not found at file:///android_asset/www/cordova-2.0.0.js:938 

내 앱의 Facebook 인증 또는 일부 코드 문제에 문제가 있는지 궁금합니다. keytool을 사용하여 Android 해시 키를 생성하고 Facebook 개발자 페이지에 제출했습니다. 동일한 키 저장소를 사용하여 이클립스에서 안드로이드 응용 프로그램으로 안드로이드 프로젝트를 내보낼 때 keytool (동일한 키 저장소)에서 사용한 별칭을 표시하지 않습니다. 그래서 나는 별명과 암호가 같은 새 별명을 만든 다음 휴대 전화에 APK를 설치합니다. 여기에 무슨 문제가있는 것 같습니까?

답변

0

글쎄 거기에는 많은 문제가있었습니다. 우선 가장 혼란스러운 것은 plugins.xml에 다음 행을 배치하지 말고 config.xml에 배치한다는 것입니다.

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

그런 다음 페이스 북 개발자 페이지에 올바른 해시 키를 입력하지 않았습니다. 앱을 테스트 할 때마다 apk를 키 저장소를 통해 내보내 려하지 않으므로 eclipse (Run as> Android 애플리케이션)에서 생성 한 디버깅 apk를 실행하고 FB.login()을 시도해야합니다. Facebook은 귀하의 키가 'xxxxxx'이고 앱 페이지에 나열된 키와 일치하지 않는다는 오류를 표시합니다. 'xxxxxxx'를 메모하고 Facebook 앱 페이지에 입력하십시오.

기타는 올바른 순서로 스크립트를 포함하지 않은 내 자신의 실수였습니다. 저는이 예를 신중하게 따라하지 않았습니다. 자신의 애플리케이션을 코딩하기 전에 예제/Simple/index.html이 먼저 작동하는지 확인하십시오. 희망이 도움이 ...