2013-08-30 3 views
0

링크를 따라 안드로이드 응용 프로그램을 사용하기 위해 Facebook SDK 3.5를 사용하려고합니다. facebook 네이티브 앱과 페이스 북 웹 페이지 (facebook 네이티브 앱이 사전 설치되어 있지 않은 경우)를 사용하여 내 에뮬레이터의 Facebook 자격 증명을 사용하여 내 애플리케이션에 로그인 할 수 있습니다. 문제는 다른 사용자의 에뮬레이터에 대해 웹 페이지를 사용하는 facebook 인증 만 작동하지만 facebook 기본 응용 프로그램 인증을 사용할 수없고 로그에 com.facebook.http.protocol.ApiException : remote_app_id가 저장된 ID와 일치하지 않는다는 것입니다. app_id, hashkey가 일관되고 예상대로 확인되었습니다. 어떤 생각 ??com.facebook.http.protocol.ApiException : remote_app_id가 저장된 SDK ID와 일치하지 않습니다.

답변

2

다른 사람들이 코드를 컴파일하는 경우 자신의 키 스토어를 사용하면 다른 키 해시가 발생할 가능성이 큽니다.

동일한 단계를 사용하여 키 해시를 앱 설정에 추가하거나 앱을 컴파일 할 다른 사용자에게 디버그 키 스토어를 배포하거나 apk로 앱을 빌드 할 수 있습니다. 귀하의 키 저장소에 저장하고 apk를 다른 사용자에게 배포하십시오.

+0

좋은 지적. 하지만 코드를 공유하지 않습니다. 릴리스 키로 서명 한 APK를 공유했습니다. – Kaps

+0

릴리스 키는 또한 다른 키 해시를 생성합니다 (developers.facebook의 doc은 디버그 키를 사용함). 앱에 릴리스 키 해시를 추가 했습니까 (앱 설정에서 키 해시 필드가 목록을 차지합니까)? –

1

예. 나는리스트에 keyhash를 추가했다. 그러나 문제는 지금 해결되었습니다. 어떤 이유로 keytool을 사용하여 생성하고 응용 프로그램에 서명하는 릴리스 keyhash는 내가 기대했던 것이 아니 었습니다. 런타임에 응용 프로그램에 서명하는 데 사용되는 키를 표시하면서이 키를 목록에 추가하고 문제를 해결했습니다. 질문은 키가 keytool을 사용하여 생성 한 것과 어떻게 다르고 응용 프로그램에 서명했는지입니다.

+0

해결하셨습니까? 나는이 하나가 발생하고있다. 내 생성 된 해시 키가 하나가 내가 로그를 생성 한 하나를 퍼팅 시도했다 로그에서 다른 .. 그러나 여전히 remote_app_id 점점 저장된 된 응용 프로그램 ID 일치하지 않습니다. – NoobMe

+0

예. 에뮬레이터에서 응용 프로그램을 테스트하고 있습니까? 그렇다면 디버깅 kye 애플 리케이션에 서명하는 데 사용되는 다른 기계에 대해 다를 수 있습니다. 다른 머신의 키쉬를 찾아 FB 개발자 콘솔에서 구성해야합니다. FB 개발자 콘솔을 사용하면 여러 개의 키를 넣을 수 있습니다. – Kaps

+0

네, 이제 고맙습니다. – NoobMe