66 votes

SERVER_ERROR : [code] 1675030 [message] : Erreur lors de l'exécution de la requête

J'utilise la connexion Facebook dans Android.
Code :

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
        }
    });

mais je reçois toujours l'erreur suivante :

SERVER_ERROR : [code] 1675030 [message] : Erreur d'exécution de la requête. [extra] : Erreurs lors de l'exécution de l'opération "ProxyAuthAppLoginQuery" : À l'adresse Query.proxy_auth_app_login : Failed to resolve field. W/System.err :
à l'adresse com.facebook.login.LoginManager.onActivityResult(LoginManager.java:190) W/System.err : at com.facebook.login.LoginManager$1.onActivityResult(LoginManager.java:159) W/System.err : at com.facebook.internal.CallbackManagerImpl.onActivityResult(CallbackManagerImpl.java:82) W/System.err : at com.procibernetica.moca.MainActivity.onActivityResult(MainActivity.java:130) W/System.err : at Android.app.Activity.dispatchActivityResult(Activity.java:5423) W/System.err : à Android.app.ActivityThread.deliverResults(ActivityThread.java:3401) W/System.err : à Android.app.ActivityThread.handleSendResult(ActivityThread.java:3448) W/System.err : à Android.app.ActivityThread.access$1300(ActivityThread.java:138) W/System.err : at Android.app.ActivityThread$H.handleMessage(ActivityThread.java:1284) W/System.err : à Android.os.Handler.dispatchMessage(Handler.java:102) W/System.err :
at Android.os.Looper.loop(Looper.java:149) W/System.err : at Android.app.ActivityThread.main(ActivityThread.java:5061) W/System.err : at java.lang.reflect.Method.invokeNative(Native Method) W/System.err : at 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 : at com.Android.internal.os.ZygoteInit.main(ZygoteInit.java:603) W/System.err : at dalvik.system.NativeStart.main(Méthode native)

J'ai ajouté les permissions suivantes.

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

0 votes

J'ai le même problème, répondez à votre question vous-même si vous avez trouvé une solution.

0 votes

J'ai le même problème. Il semble que le problème vienne de facebook lui-même

2 votes

Essayez de revérifier votre APP ID Facebook

71voto

Daniel ORTIZ Points 993

J'ai trouvé la solution, cela se produit lorsque vous n'avez pas d'utilisateurs évalués dans votre application.

Entrez dans votre panneau App Sélectionnez Rol

enter image description here

Et ajoutez des utilisateurs de test, lorsque vous essayez de vous connecter avec des utilisateurs de test, l'application s'exécute sans échec.

enter image description here

11 votes

Il convient de noter que la raison pour laquelle vous devez procéder ainsi est que votre application est en "mode développement" (voir le paramètre correspondant dans le panneau "App Review"). Les applications en mode développement sont considérées comme privées et ne peuvent être utilisées que par des utilisateurs spécifiquement autorisés. Rendre l'application publique supprime cette restriction et constitue donc une alternative à l'établissement d'une liste des utilisateurs auxquels vous souhaitez donner accès.

0 votes

Cela ne fonctionne pas dans mon cas, mais je reçois la même exception. Pouvez-vous m'aider ? J'ai ajouté le testeur et je me connecte maintenant avec le compte du testeur. Toujours la même exception.

2 votes

Une autre solution est de définir l'application comme publique, suivre la réponse de @AMAN SINGH, et rafraîchir les jetons.

49voto

aloha Points 216

La documentation sur facebook n'est pas correcte. J'ai dû ajouter les 3 permissions par défaut pour que cela fonctionne.

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

1 votes

Merci mec, cette solution fonctionne pour moi la solution marquée comme correcte ci-dessus ne fonctionne pas. Je ne sais pas si cela est lié à l'utilisation d'un login personnalisé, facebook, c'est-à-dire que dans mon application j'ai changé le bouton de login fbk par un bouton Android.

1 votes

Cela fonctionne pour moi aussi mais je me demande si les trois autorisations de lecture sont nécessaires, pourquoi la documentation officielle de Facebook ne mentionne que l'autorisation "email" ?

0 votes

Merci, cela a fonctionné pour moi après avoir omis les éléments suivants user_friends

23voto

AMAN SINGH Points 1505

@Danial réponse correcte, mais je veux ajouter un peu plus dans cela. Ce type d'erreur ne se produit que lorsque l'application est en cours de développement. Suivez ceci lien et sélectionnez votre application. Ensuite, vous pouvez faire deux choses ici. Depuis Rôles vous pouvez autoriser la connexion à vos amis uniquement ou sélectionner l'onglet Revue des applications et faire votre app public alors tout le monde peut se connecter.

15voto

CacheMeOutside Points 155

J'ai eu un problème similaire parce que Firebase UI spécifiait l'adresse de l'utilisateur. android:value . Voici comment je l'ai résolu :

    <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>
...

2 votes

C'est ce qui a réglé le problème pour moi. Cela semble manquer dans la documentation.

0 votes

C'est la correction pour les applications qui ont la dépendance de FirebaseUI. Lorsque vous essayez de compiler l'application, un message d'erreur s'affiche et suggère cette solution.

0 votes

D'où vient "tools:replace", s'il vous plaît ?

12voto

Ahmad El-Melegy Points 654

Toutes les réponses ci-dessus ne m'ont pas aidé, ce qui l'a fait c'est quand vous utilisez cette commande

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

pour obtenir les Key Hash que vous avez mis dans les configurations facebook.

il vous demandera un mot de passe, au début je n'en ai pas mis, donc le problème est arrivé, quand j'ai entré android comme mot de passe. ça a marché !

1 votes

Ceci a résolu le problème pour moi ! J'avais déjà changé l'identifiant de l'application dans le fichier strings.xml, et j'ai fait beaucoup d'autres suggestions. Merci beaucoup.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X