Pregunta SERVER_ERROR: [código] 1675030 [mensaje]: error al realizar la consulta


Estoy usando el inicio de sesión de Facebook en Android.
Código:

callbackManager = CallbackManager.Factory.create();
    LoginButton loginButton = (LoginButton) this.findViewById(R.id.login_button);
    loginButton.setReadPermissions("email", "public_profile");
    loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            // App code
            Log.println(Log.ASSERT, "FB", "inicio session ");
        }

        @Override
        public void onCancel() {
            Log.println(Log.ASSERT, "FB", "OP NO completada");
            // App code
        }

        @Override
        public void onError(FacebookException exception) {
            Log.println(Log.ASSERT, "FB", " Errro de sesion ");
            exception.printStackTrace();
            // App code
        }
    });

pero siempre recibiendo el siguiente error:

SERVER_ERROR: [código] 1675030 [mensaje]: Error al realizar la consulta.   [extra]: Errores al ejecutar la operación "ProxyAuthAppLoginQuery": en   Query.proxy_auth_app_login: Error al resolver el campo. W / System.err:
  a   com.facebook.login.LoginManager.onActivityResult (LoginManager.java:190)   W / System.err: en   com.facebook.login.LoginManager $ 1.onActivityResult (LoginManager.java:159)   W / System.err: en   com.facebook.internal.CallbackManagerImpl.onActivityResult (CallbackManagerImpl.java:82)   W / System.err: en   com.procibernetica.moca.MainActivity.onActivityResult (MainActivity.java:130)   W / System.err: en   android.app.Activity.dispatchActivityResult (Activity.java:5423)   W / System.err: en   android.app.ActivityThread.deliverResults (ActivityThread.java:3401)   W / System.err: en   android.app.ActivityThread.handleSendResult (ActivityThread.java:3448)   W / System.err: en   android.app.ActivityThread.access $ 1300 (ActivityThread.java:138)   W / System.err: en   android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1284)   W / System.err: en   android.os.Handler.dispatchMessage (Handler.java:102) W / System.err:
  en android.os.Looper.loop (Looper.java:149) W / System.err: en   android.app.ActivityThread.main (ActivityThread.java:5061)   W / System.err: en java.lang.reflect.Method.invokeNative (Nativo   Método) W / System.err: en   java.lang.reflect.Method.invoke (Method.java:515) W / System.err: at   com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:787)   W / System.err: en   com.android.internal.os.ZygoteInit.main (ZygoteInit.java:603)   W / System.err: en dalvik.system.NativeStart.main (Método nativo)

He agregado los siguientes permisos.

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

22
2018-01-25 21:00


origen


Respuestas:


Encuentro la solución, esto se agrega cuando no tienes usuarios de evaluación en tu aplicación.

Ingrese en su aplicación de panel Seleccione Rol

enter image description here

Y agregue usuarios de prueba, cuando intente iniciar sesión con usuarios de prueba, la aplicación se ejecuta sin errores

enter image description here


33
2018-01-27 13:35



@Danal respuesta correcta, pero quiero agregar un poco más en eso. Este tipo de error solo se produce cuando la aplicación está en desarrollo. Sigue esto enlazar y selecciona tu aplicación Entonces puedes hacer dos cosas aquí. De Roles pestaña puede permitir el inicio de sesión solo a sus amigos o bien seleccione el Revisión de la aplicación y haz tu app public entonces cualquiera puede iniciar sesión.


12
2018-02-15 13:54



Estaba obteniendo el problema similar porque Firebase UI estaba especificando el android:value. Así es como lo resolví:

    <application
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme.Base">

    <meta-data
        android:name="com.facebook.sdk.ApplicationId"
        tools:replace="android:value"
        android:value="@string/facebook_app_id" />
<acitivity
...
</activity>
...

10
2018-03-25 21:10



La documentación en Facebook no es correcta. Tuve que agregar los 3 permisos predeterminados para que funcione.

loginButton.setReadPermissions("email", "public_profile", "user_friends");

5
2018-05-15 06:51



Este error también se devuelve en otras situaciones, incluso cuando su aplicación es pública o está en la lista como tester.

Verifica que tu

<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>

se está resolviendo con una ID de aplicación de Facebook correcta, especialmente si la especifica dinámicamente mediante la creación de gradle, en lugar de codificarla en strings.xml.


1
2018-03-13 12:50



Además de las otras respuestas, compruebe también que el correo electrónico de la cuenta que se está utilizando para iniciar sesión esté verificado.


1
2018-05-14 10:39



Agregue un recurso de cadena "facebook_application_id" en sus strings.xml

reemplace APP_ID con su ID de la aplicación de Facebook

<string name="facebook_application_id" translatable="false">APP_ID</string>

0
2018-01-29 08:01