darwin-morocho / flutter-facebook-auth

A flutter plugin to add login with facebook in your flutter app
193 stars 127 forks source link

Error al inicializar sesión. No se pudo acceder a su cuenta a través de esta aplicación. Inténtelo de nuevo más tarde. #34

Closed kauemurakami closed 3 years ago

kauemurakami commented 3 years ago

Estoy usando su paquete para intentar autenticarme a través de Facebook, seguí sus pasos y vi el video, pero este error persiste. También traté de usarlo aplicando una implementación de él con Flutterfire, pero independientemente, permanece en este error, sé que puede que no sea un error de lib, pero no necesitas algo más. Al resolver problemas en los que se nos pide que insertemos un "OnCreate" en MainActivity.java, no coincide con mi código generado por el aleteo donde solo tengo MainActiviy.kt, pero quiero tomar esta duda, ¿ha cambiado algo de lo que está escrito hasta hoy? ¿O podría ser mi error de configuración? Gracias por su atención ahora. WhatsApp Image 2020-11-24 at 09 06 48

darwin-morocho commented 3 years ago

Saludos @kauemurakami estos errores por lo general no son de la librería si no mas bien de una configuración en facebook developers. Estas usando macOS o windows?

kauemurakami commented 3 years ago

Windows, fue donde intenté resolver problemas debajo de la configuración de los desarrolladores de Facebook, y se refiere a mainacivity.java, el mismo no se encuentra en mi proyecto Flutter. la clave ya ha sido generada y está configurada en el proyecto como en el video.

darwin-morocho commented 3 years ago

Windows, fue donde intenté resolver problemas debajo de la configuración de los desarrolladores de Facebook, y se refiere a mainacivity.java, el mismo no se encuentra en mi proyecto Flutter. la clave ya ha sido generada y está configurada en el proyecto como en el video.

La clave de hash fue generada por linea de comandos o usando el código java?

kauemurakami commented 3 years ago

openssl No pude reproducir onCreate porque no tengo MainActivity.java, en .kt no pude ejecutar el proyecto. Sem título así que siguiendo tu tutorial no pude reproducir esta parte

darwin-morocho commented 3 years ago

openssl No pude reproducir onCreate porque no tengo MainActivity.java, en .kt no pude ejecutar el proyecto. Sem título así que siguiendo tu tutorial no pude reproducir esta parte

Puedes eliminar el MainActivity.kt y crear un MainActivity.java que contenga una clase MainActivity que debe extender de FlutterActivity

kauemurakami commented 3 years ago

Hmm, esto parece viable, lo haré ahora. Volveré con los resultados, este tema también puede ser útil para otras personas. Gracias

kauemurakami commented 3 years ago

No parece funcionar, ¿puedo comprobar sus importaciones? ¿El repositorio del proyecto contiene su clase principal?

`D:\projetos\dart-barb\barber_app\android\app\src\main\kotlin\com\example\barber\MainActivity.java:10: error: cannot find symbol
    protected void onCreate(@Nullable Bundle savedInstanceState) {
                                      ^
  symbol:   class Bundle
  location: class MainActivity
D:\projetos\dart-barb\barber_app\android\app\src\main\kotlin\com\example\barber\MainActivity.java:18: error: cannot find symbol
                MessageDigest md = MessageDigest.getInstance("SHA");
                ^
  symbol:   class MessageDigest
  location: class MainActivity
D:\projetos\dart-barb\barber_app\android\app\src\main\kotlin\com\example\barber\MainActivity.java:18: error: cannot find symbol
                MessageDigest md = MessageDigest.getInstance("SHA");
                                   ^
  symbol:   variable MessageDigest
  location: class MainActivity
D:\projetos\dart-barb\barber_app\android\app\src\main\kotlin\com\example\barber\MainActivity.java:22: error: cannot find symbol
        } catch (NameNotFoundException e) {
                 ^
  symbol:   class NameNotFoundException
  location: class MainActivity
D:\projetos\NAME\NAME_app\android\app\src\main\kotlin\com\example\NAME\MainActivity.java:24: error: cannot find symbol
        } catch (NoSuchAlgorithmException e) {
                 ^
  symbol:   class NoSuchAlgorithmException
  location: class MainActivity
Note: D:\projetos\NAME\NAME\android\app\src\main\kotlin\com\example\NAME\MainActivity.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
5 errors

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
kauemurakami commented 3 years ago

De hecho, su clase principal en el ejemplo no tiene estos códigos, y tengo problemas con las importaciones. Si yo no encuentra una solución en los próximos minutos, cerraré el problema, gracias por su ayuda. De lo contrario volveré con la respuesta.

darwin-morocho commented 3 years ago

De hecho, su clase principal en el ejemplo no tiene estos códigos, y tengo problemas con las importaciones. Si yo no encuentra una solución en los próximos minutos, cerraré el problema, gracias por su ayuda. De lo contrario volveré con la respuesta.

En mi caso como uso macOS no era necesario generar la clave de hash usando código java pero puedes verlo en el video tutorial

darwin-morocho commented 3 years ago

@kauemurakami


import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.Signature;
import android.os.Bundle;
import android.util.Base64;
import android.util.Log;

import androidx.annotation.Nullable;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

import io.flutter.embedding.android.FlutterActivity;

public class MainActivity extends FlutterActivity {

    @Override
    protected void onCreate(@Nullable 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 (PackageManager.NameNotFoundException e) {

        } catch (NoSuchAlgorithmException e) {

        }

    }
}
kauemurakami commented 3 years ago

las importaciones para el código no tienen automáticamente en mi AS, en el video se cortan algunas importaciones, no las obtuve todas. Estuvo un tiempo sin usar AS, veré si puedo resolver

kauemurakami commented 3 years ago

Iba a ser esto, muchas gracias amigo, solucionaré este "problema", puede ser útil para otros en el futuro, gracias por su atención. desafortunadamente no fue así, pero ahora estoy más cerca de la solución, pero con MainActivity.java, mi proyecto no se ejecuta, puede que tenga que tener un kotlin alternativo, o mi secuencia de repositorios