Solução de problemas

Confira a seguir alguns problemas e soluções comuns do Login do Facebook para Android.

Recebi um erro na Caixa de diálogo Login.

Tenho as permissões nativas da Caixa de diálogo Login, mas a pessoa não é autenticada. A mensagem do erro de exceção no registro é mais ou menos assim:

...W/fb4a:fb:OrcaServiceQueue(504): com.facebook.orca.protocol.base.ApiException: remote_app_id does not match stored id 

ou

Estou vendo uma Caixa de diálogo de Login não nativo que inclui uma mensagem de erro mais ou menos assim:

...'Aplicativo configurado incorretamente para o Login no Facebook... 

Se você está tendo problemas com sua Caixa de Diálogo de Login, tente essas sugestões:

Meu hash de chave é inválido.

Se você está tendo problemas com seu hash de chave, tente essas sugestões:

  • Quando adicionar um hash de chaves ao Painel de Aplicativos, certifique-se de Salvar alteração.
  • A senha que você inseriu está incorreta. A senha do keystore padrão: “android”.
  • Copie e cole a chave de hash que você enviou para o Facebook no Painel de Aplicativos e Salve a alteração e faça esta alteração no onCreate() em sua atividade principal:
    @Override
    
    public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
                    
         try {
             PackageInfo info = getPackageManager().getPackageInfo(
                               "{your-package-name}",                  //Insert your own package name.  
                                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 (NoSuchAlgorithmException e) {
                      
              }
               ...

Recebi um erro de keytool.

  • Se você obtiver o erro Command not found, adicione o caminho para o PATH global ou acesse a pasta para executar este comando:
    No Windows: C:\Program Files (x86)\Java\jdk1.6.0\bin
    No Mac: /usr/bin
  • Se o Keytool não conseguiu encontrar seu local do debug.keystore. Verifique se o caminho está correto. A ferramenta de chaves sempre pede uma senha quando a localização está correta.