Okey, wykonałem całą operację, wykonałem wszystkie kroki, ale nadal nie mogę jej uruchomić. Prosta przykładowa aplikacja dostarczana wraz z pakietem SDK Facebooka działa na emulatorze i na urządzeniach z Androidem 1.5. Więc zgaduję, że jest to jedyny sposób logowania.Facebook SDK dla Androida - Przykładowa aplikacja nie zadziała
Jeśli mam rację wtedy należy wygenerować klucz hash i powiedziano mi, że prawo debug kluczy znajduje się pod
C: \ Users \ xxx.android \ debug.keystore
więc poszedłem za tutorialem.
Pobrano OpenSSL z google.code aw terminalu piszę coś takiego:
"C: \ Program Files \ Java \ jdk1.6.0_22 \ bin \ keytool.exe" -exportcert -alias androiddebugkey -keystore "C: \ Users \ JoeZ.android \ debug.keystore" | "C: \ Users \ xxx \ Downloads \ openssl-0.9.8k_X64 \ bin \ openssl.exe" sha1 -binary | "C: \ Users \ xxx \ Downloads \ openssl-0.9.8k_X64 \ bin \ openssl.exe "base64
i otrzymuję niezły klucz, który mogę wciśnięty w pole Key Key na Androidzie, próbowałem zarówno z znakiem lub po znaku = po wyjściu, ale nic nie działa.
Po prostu otrzymuję invalid_key, gdy próbuję zalogować się do aplikacji Przykład. Próbowałem nawet podpisanej aplikacji, ale to nie zadziałało. A jeśli się nie mylę, jedyną rzeczą do napisania w przykładowej aplikacji jest mój APP_ID, prawda?
Mam dokładnie ten sam problem z moją własną aplikacją, którą rozwijam. Więc proszę, niech ktoś mi pomoże?
Działa jak urok na mojej aplikacji :-) +1 –
To nie działa dla mnie. Wystąpił błąd "Kodowanie metody (ByteBuffer, ByteBuffer) w typie Base64 nie ma zastosowania dla argumentów (byte [])" powyżej Base64.encode (md.digest())); Wyliczyłem to, musiałem zmienić na encodeBytes – easycheese
To działało świetnie dla mnie! Dziękuję Ci! – Mutmatt