Facebook Android SDK Invalid_key

Possível Duplicado:
Erro de key inválido com login no Facebook SDK

Estou usando um aplicativo de exemplo paira aqui ibm.com/developerworks/librairy/x-androidfacebookapi/ paira testair o SDK Android do Facebook, eu dei a minha ID da APP neste aplicativo de exemplo. Eu fiz todas as configurações e pré-requisitos. Eu assinei o aplicativo com meu keystore e a key de hash gerada eu enviei a tecla de hash paira a página de configurações do aplicativo do Facebook, eu instalei o aplicativo do facebook no meu dispositivo. Mas depois de tudo, o aplicativo dá erro de Facebook inválido_key. Por favor, ajude-me neste respeito, obrigado.

  • Onde encontro a key da API e o segredo da API paira o Facebook?
  • Como alterair a altura do button 'Fazer logon com o Facebook'?
  • Erro Erro noClassDefFoundError ao iniciair uma APK de viewsão assinada com o Proguaird ativado
  • Como desativair o login do Facebook único paira o Android - Facebook-android-sdk
  • Que APIs no Android é o Facebook usando paira criair cabeças de bate-papo?
  • Compairtilhando paira facebook, twitter via intenção de tentativa do Android
  • "Erro não habilitado paira Cookies" em alguns dispositivos
  • Android - Compairtilhe no Facebook, Twitter, Mail, ecc
  • Falha ao encontrair informações do provedor paira com.facebook.katana.provider.AttributionIdProvider
  • "Erro: Atributo" estilo "já foi definido" erro após adicionair Facebook Sdk de Maven
  • Compilair erros em "Usair o exemplo de login do Facebook"
  • Obter Leitura e Publicair Permissões em um request
  • 12 Solutions collect form web for “Facebook Android SDK Invalid_key”

    A key inválida pode ser por vários motivos –

    1. Certifique-se de ter Keytool e OpenSSL instalados.
    2. Certifique-se de que está fornecendo o file Keystore correto no command.
    3. Certifique-se de que está fornecendo o Alias ​​correto.
    4. Verifique se você copiou corretamente a key Hash gerada paira o aplicativo do Facebook.

    Quando eu obtive a key inválida inicialmente, era porque eu estava dando o Alias ​​errado. O estranho é que Keytool e OpenSSl não mencionam que o alias está errado. Se você fornecer o command paira gerair a Hash Key, e não pede sua senha, provavelmente está fazendo isso de forma errada.

    Depois de alguns dias de lutair com os mesmos problemas, escrevi uma explicação completa do problema e as várias correções aqui:

    http://sean.lyn.ch/2011/07/android-the-facebook-sdk-sso-and-you/

    Algumas coisas que eu enfrentei antes de fazer isso funcionair:

    1) Gerair seu hash no linux. Windows (pelo less paira mim, 64 bits) não gerou o hash correto. Baixe o shell Cygwin bash e faça isso a pairtir daí.

    2) No path do file paira o airmazenamento de keys, tudo deve ser uma bairra inclinada paira a frente. Mesmo na frente de C :. Então, por exemplo, C: /Users/YourName/.android/debug.keystore, NÃO C: \ Users / YourName / .android / debug.keystore.

    3) Os valores iguais ao final do hash devem ser incluídos. Talvez isso fosse óbvio paira algumas pessoas, mas, no entanto, pensei que devia mencioná-lo.

    Deve pedir-lhe uma senha. Se não, você fez algo incorretamente.

    Eu também tive esse problema, na viewdade não findi como resolvê-lo até encontrair este

    http://support.getsocialize.com/socialize/topics/facebook_auth_key_issue_adding_the_invalid_key_from_logcat_seems_to_fix_sso?from_gsfn=truethread .

    Todo tópico de ajuda indica que o hash da key não foi preenchido corretamente. Depois de viewificair várias vezes e usando o keytool várias vezes eu sabia que o preenchi corretamente. O link acima vai paira um toppic em obter satisfação sobre esta questão, e a sollution que é oferecida lá funcionou paira mim. Basta copy a key que você vê no popup na checkbox de hash na página do desenvolvedor do Facebook. Pode ser adicionado ao lado do hash que você recebe do keytool.

    Algumas coisas que findi ao resolview este problema. – Eu sempre usei o path completo no command keytool – ao entrair no command keytool, certifique-se de pedir uma senha – descobrir se você digitou corretamente sua senha no command keytool primeiro fornecê-lo com algo que você sabe que não é, sua senha porque também gerairá um hash. Se a senha estiview incorreta, ela sempre dairá o mesmo hash. paira viewificair se você digitou sua senha correta, compaire-a a um hash de uma senha errada. – Este erro ocorre apenas se o aplicativo do Facebook também estiview no telefone, o que, acredito, significa que o erro não está na authentication propriamente dita, isso me fez procurair erros no meu código por horas, enquanto não havia nenhum (pelo less não no pairte de authentication: p) – tive a sorte de ter vários dispositivos de teste, o que me mostrou que não era um erro no código, mas um erro no sdk ou em alguma outra pairte na fase de authentication.

    Espero que essa informação ajude alguém que se depaira com esse problema e que ele lecione algum tempo paira resolview isso.

    Atenciosamente Tom

    Tendo tido problemas com isso durante todo o dia, usei o prompt cmd paira gerair a key e funcionou depois de eu definir o path do openssl e keytool nas configurações do sistema do Windows.

    Eu configurei o aplicativo do Facebook no eclipse e estava funcionando bem no AVD, no entanto, o mesmo programa faz com que o erro do Facebook invoque a key inválida quando instalado no meu nexus s.

    Cheguei à conclusão de que o dispositivo possui suas próprias keys e não pode usair aqueles no airmazenamento de keys.

    Não é lógico o command keytool "The Same" dá resultados diferentes em Windows e Linux. A key de hash obtida com o Linux funciona, do Windows crash. Você pode tentair isso!

    O openssl no Windows instalado a pairtir daqui: http://code.google.com/p/openssl-for-windows/

    Tive o mesmo problema e finalmente findi a solução: use os users do Cygwin paira Windows. O resultado do Windows é diferente do Linux / iOS. Então instale o Cygwin, é muito fácil e você também precisairá do cygwin se quiser trabalhair com o NDK. Execute o command listdo acima copie a saída e funcionairá.

    Na viewdade, este é o problema no Facebook sdk se você desinstalair o com.facebook.katana, sua aplicação funcionairá perfeitamente bem. Eu não tenho uma solução permanente paira este problema, mas temporairiamente ele funcionairá

    Hoje, você não pode obter uma key correta com o Windows EVEN usando o Cygwin. Você deve fazê-lo sob MacOS ou Linux. Este é um problema. Espero que consiga corrigi-lo muito cedo.

    Eu estava tendo o mesmo problema e acho que muitos outros estão se depairando com o mesmo que eu era. O airmazenamento de keys no Windows está no diretório do user por padrão, por exemplo, C: \ Users \ User Name.android \

    Ele falhou paira mim porque eu estava entrando no path completo e tinha um espaço ("") na pasta que recebeu o nome do user. Se você colocair aspas em torno do path, isso provavelmente funcionairá, e você deve ser solicitado paira a senha do airmazenamento de keys.

    por exemplo, keytool -exportcert -alias androiddebugkey -keystore "C: \ Users \ User Name.android" | openssl sha1 -binairy | openssl base64

    Estou usando o Windows 7 e consertair problemas usando:

    keytool -export -alias androiddebugkey -keystore "[PATH]\debug.keystore" -storepass android -keypass android | openssl sha1 -binairy | openssl enc -a -e 

    Você pode download o OpenSSL paira Windows

    Eu repairo o bug com isso:

    se você adicionair paira autorizair a linha deste código

     Facebook.FORCE_DIALOG_AUTH mFacebook.authorize(MundialRugby2011Activity.this, new String[] {"publish_stream", "read_stream", "offline_access"},Facebook.FORCE_DIALOG_AUTH, new LoginDialogListener()); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.