Erreur du serveur: [code] 1675030 [message]: Erreur effectuant la requête
j'utilise Facebook login 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 on obtient toujours l'erreur suivante:
SERVER_ERROR: [code] 1675030 [message]: Error performing query. [extra]: erreurs lors de l'exécution de l'opération "ProxyAuthAppLoginQuery": At Requête.proxy_auth_app_login: échec de la résolution du champ. W / System.err:
à COM.Facebook.connexion.LoginManager.onActivityResult (LoginManager.java: 190) W / System.ERR: à COM.Facebook.connexion.LoginManager$1.onActivityResult (LoginManager.java: 159) W / System.err: COM.Facebook.interne.CallbackManagerImpl.onActivityResult (CallbackManagerImpl.java: 82) W / System.err: COM.procibernetica.moca.MainActivity.onActivityResult (activité principale.java: 130) W / System.err: Android.App.Activité.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.accès 1 300$(ActivityThread.java: 138) W / System.err: Android.App.ActivityThread$H. handleMessage (ActivityThread.java: 1284) W / System.err: Android.OS.Manipulateur.dispatchMessage (Handler.java: 102) W / System.err:
au android.OS.Looper.boucle (Looper.java: 149) W / System.err: Android.App.ActivityThread.main (ActivityThread.java: 5061) W / System.err: à java.lang.refléter.Méthode.invokeNative(Native Méthode) W / Système.err: Java.lang.refléter.Méthode.invoke(la Méthode.java: 515) W / System.err: COM.Android.interne.OS.ZygoteInit $ MethodAndArgsCaller.exécuter(ZygoteInit.java: 787) W / System.err: COM.Android.interne.OS.ZygoteInit.main(ZygoteInit.java: 603) W / System.err: à dalvik.système.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"/>
9 réponses
j'ai trouver la solution , cela ajoute lorsque vous n'avez pas d'évaluer les utilisateurs de votre application .
entrer dans votre Application panel Sélectionnez Rol
Et ajouter des utilisateurs de test , lorsque vous essayez de vous connecter avec les utilisateurs , l'application s'exécute sans échec
@Danial réponse correcte, Mais je tiens à ajouter quelques plus. Ce type d'erreurs ne vient que lorsque votre application en cours de développement. Suivre ce lien et sélectionnez votre Application. Alors tu peux faire deux choses ici. À partir de Rôles onglet vous pouvez autoriser la connexion à vos amis seulement ou bien sélectionnez l'option Examen Du PPA et faire de votre app public
alors n'importe qui peut se connecter.
j'ai eu le même problème parce que Firebase UI spécifiait le android:value
. C'est 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>
...
La Documentation sur facebook n'est pas correcte. J'ai dû ajouter les 3 permissions par défaut pour que ça marche.
loginButton.setReadPermissions("email", "public_profile", "user_friends");
Toutes les réponses ci-dessus ne m'aide pas, ce n'était lorsque vous utilisez cette commande
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
pour obtenir les hachages de clé que vous mettez dans les configurations facebook.
il va vous demander un mot de passe, d'abord je n'en ai pas mis, donc le problème est arrivé, quand j'ai entré android
le mot de passe. il a travaillé !
cette erreur est également retournée dans d'autres situations - même lorsque votre application est publique ou que vous êtes listée comme testeur.
vérifiez que votre
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>
se résout à un ID D'application Facebook correct, surtout si vous le spécifiez dynamiquement en utilisant gradle build, plutôt qu'en le codant dur dans des chaînes.XML.
j'ai plus d'autres réponses veuillez également vérifier que l'email du compte utilisé pour se connecter est vérifiée.
Ajouter une ressource de chaîne "facebook_application_id" dans vos cordes.xml
remplacer APP_ID par votre identifiant d'application facebook
<string name="facebook_application_id" translatable="false">APP_ID</string>
Live mode développeur Veuillez vérifier l'état du mode développeur. Ça doit être "Live". Tout d'abord, vous devez ajouter l'url de confidentialité pour propre projet facebook que vous voulez tester Facebook login ou sth .... Puis activez le mode développeur (activez)