링크를 따라 안드로이드 응용 프로그램을 사용하기 위해 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와 일치하지 않습니다.
답변
다른 사람들이 코드를 컴파일하는 경우 자신의 키 스토어를 사용하면 다른 키 해시가 발생할 가능성이 큽니다.
동일한 단계를 사용하여 키 해시를 앱 설정에 추가하거나 앱을 컴파일 할 다른 사용자에게 디버그 키 스토어를 배포하거나 apk로 앱을 빌드 할 수 있습니다. 귀하의 키 저장소에 저장하고 apk를 다른 사용자에게 배포하십시오.
예. 나는리스트에 keyhash를 추가했다. 그러나 문제는 지금 해결되었습니다. 어떤 이유로 keytool을 사용하여 생성하고 응용 프로그램에 서명하는 릴리스 keyhash는 내가 기대했던 것이 아니 었습니다. 런타임에 응용 프로그램에 서명하는 데 사용되는 키를 표시하면서이 키를 목록에 추가하고 문제를 해결했습니다. 질문은 키가 keytool을 사용하여 생성 한 것과 어떻게 다르고 응용 프로그램에 서명했는지입니다.
해결하셨습니까? 나는이 하나가 발생하고있다. 내 생성 된 해시 키가 하나가 내가 로그를 생성 한 하나를 퍼팅 시도했다 로그에서 다른 .. 그러나 여전히 remote_app_id 점점 저장된 된 응용 프로그램 ID 일치하지 않습니다. – NoobMe
예. 에뮬레이터에서 응용 프로그램을 테스트하고 있습니까? 그렇다면 디버깅 kye 애플 리케이션에 서명하는 데 사용되는 다른 기계에 대해 다를 수 있습니다. 다른 머신의 키쉬를 찾아 FB 개발자 콘솔에서 구성해야합니다. FB 개발자 콘솔을 사용하면 여러 개의 키를 넣을 수 있습니다. – Kaps
네, 이제 고맙습니다. – NoobMe
좋은 지적. 하지만 코드를 공유하지 않습니다. 릴리스 키로 서명 한 APK를 공유했습니다. – Kaps
릴리스 키는 또한 다른 키 해시를 생성합니다 (developers.facebook의 doc은 디버그 키를 사용함). 앱에 릴리스 키 해시를 추가 했습니까 (앱 설정에서 키 해시 필드가 목록을 차지합니까)? –