2013-05-08 5 views
9

Mam klawisz skrótu z mojego sklepu debugowania przy użyciuUzyskiwanie błąd nieprawidłowy parametr android_key po pierwszym logowaniu czasu w Facebooku Android SDK

keytool -exportcert -alias androiddebugkey -keystore C: \ Users \ user.android \ debug .keystore | openssl sha1 -binary | openssl en -a -e

i wkleił klucz do aplikacji Facebook na Androida oraz opcję "Facebook Login".

Kiedy po raz pierwszy loguję się do mojej aplikacji na Androida, pokazuje mi okno dialogowe uprawnień i po udzieleniu pozwolenia, jestem w stanie uzyskać szczegółowe informacje z Facebooka.

Ale po tym, jak wyjdę z aplikacji i ponownie otworzę i spróbuję się zalogować, wyświetli się poniższy ekran.

Nie rozumiem tego, jeśli klucz hash jest problem, to dlaczego działa w pierwszej próbie.

Używam starej wersji facebook sdk, a nie nowej wersji 3. +.

Error when attempting second login

+0

Zobacz ten post: http://stackoverflow.com/questions/7979389/android-invalid-key-and-facebook-connect –

+0

@kaibuki masz rozwiązać ten problem ... im stoi w tym samym problem.Please daj mi znać. – TheFlash

Odpowiedz

7

rozwiązał problemy, dodał zgody „offline_access”, a także Hashkey powinien pasować do klucza, który pojawia się w przypadku błędu. Użyj "Key Hash" apk dostępnego na stronie Easy Facebook SDK, zainstaluj go na telefonie, aby uzyskać HASH KEY lub użyj wtyczki KEYTOOL, aby uzyskać SHA1 magazynu kluczy, a następnie przekonwertuj go na base64 z here. i dodać ten klucz do projektu rejestru .. :) Nadzieja to pomaga @Pratick

+0

możesz podać link do "Key Hash" apk dostępny na stronie Easy Facebook SDK. Thanks! –

+0

Mam ten sam problem .... gdzie umieścić przekonwertowany klucz to? –

+0

@kaibuki Czy możesz zilustrować odpowiedź w krokach, a nie w zależności od apk trzeciej strony. czekaj ... – eMAD

-1

klawisz krzyżyka wygenerować poprzez kod i wklej na aplikacje facebook ustawienie klucza hash. 100% zostanie rozwiązane. Kod to

try { 
     PackageInfo info = getPackageManager().getPackageInfo(
       "com.matainja.facebooklogin", 
       PackageManager.GET_SIGNATURES); 
     for (Signature signature : info.signatures) { 
      MessageDigest md = MessageDigest.getInstance("SHA"); 
      md.update(signature.toByteArray()); 
      Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT)); 
      } 
    } catch (NameNotFoundException e) { 

    } catch (NoSuchAlgorithmExceptio`enter code here`n e) { 

    } 

zastąpić nazwę pakietu.

+0

Ten kod generuje ten sam klucz, który mam na aplikacjach na Facebooku, i nie rozwiązuje problemu. – moubarak

Powiązane problemy