SERVER_ERROR: [code] 1675030 [Nachricht]: Fehler beim ausführen der Abfrage
Ich bin mit Facebook-login in 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
}
});
aber immer die folgende Fehlermeldung:
SERVER_ERROR: [code] 1675030 [Nachricht]: Fehler beim ausführen der Abfrage.
[extra]: Fehler beim ausführen der operation "ProxyAuthAppLoginQuery": Bei
Abfrage.proxy_auth_app_login: Fehler beim auflösen Feld. W/System.err:
bei
com.facebook.login.LoginManager.onActivityResult(LoginManager.java:190)
W/System.err: bei
com.facebook.login.LoginManager$1.onActivityResult(LoginManager.java:159)
W/System.err: bei
com.facebook.intern.CallbackManagerImpl.onActivityResult(CallbackManagerImpl.java:82)
W/System.err: bei
com.procibernetica.moca.MainActivity.onActivityResult(MainActivity.java:130)
W/System.err: bei
android.app.Aktivität.dispatchActivityResult(Aktivität.java:5423)
W/System.err: bei
android.app.ActivityThread.deliverResults(ActivityThread.java:3401)
W/System.err: bei
android.app.ActivityThread.handleSendResult(ActivityThread.java:3448)
W/System.err: bei
android.app.ActivityThread.access$1300(ActivityThread.java:138)
W/System.err: bei
android.app.ActivityThread$H. handleMessage(ActivityThread.java:1284)
W/System.err: bei
android.os.Handler.dispatchMessage(Handler.java:102) W/System.err:
an android.os.Looper.Loops(Looper.java:149) W/System.err: bei
android.app.ActivityThread.main(ActivityThread.java:5061)
W/System.err: bei java.lang.reflektieren.Methode.invokeNative(Muttersprache
Methode) W/System.err: bei
java.lang.reflektieren.Methode.invoke(Method.java:515) W/System.err: bei
com.android.intern.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787)
W/System.err: bei
com.android.intern.os.ZygoteInit.main(ZygoteInit.java:603)
W/System.err: bei dalvik.system.NativeStart.main(Native-Methode)
Habe ich die folgenden Berechtigungen.
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
- ich habe das gleiche problem, die Antwort auf Ihre Frage selbst, wenn Sie keine Lösung gefunden.
- Ich habe das gleiche problem. Es scheint, dass das problem bei facebook selbst..
- Wiederholen Sie die überprüfung Ihrer Facebook-APP-ID
- Keine dieser Lösungen behoben mein problem 🙁
- ähmm ist schlecht Lösung, aber wenn Sie Sie löschen und neu die app in Facebook für die Konsole?
- Als Kommentar sagte unten auf login sollten Sie die basic-app-Berechtigungen "E-Mail", "public_profile", "user_friends"
Du musst angemeldet sein, um einen Kommentar abzugeben.
Finde ich die Lösung , dies hängt, wenn Sie nicht haben, bewerten die Nutzer in Ihrer app .
Geben Sie in Ihrem panel App
Wählen Sie Rol
Und hinzufügen von test-Nutzern , bei Ihren versuchen, sich mit test-Benutzer , der die Anwendung ausführt, ohne fehl
Dokumentation auf facebook, ist nicht richtig. Ich hatte alle 3 Standard-Berechtigungen, damit es funktioniert.
user_friends
loginButton.setReadPermissions("email", "public_profile")
@Danial Antwort richtig, Aber ich wollen, fügen Sie einige mehr. Diese Arten von Fehler kommt nur, wenn Ihre app in unter Entwicklung. Folgen Sie dieser link und wählen Sie Ihre App. Dann können Sie zwei Dinge tun hier. Von Rollen Registerkarte können Sie anmelden, um Ihr nur Freunde oder sonst wählen Sie die App Review und machen Sie Ihre
app public
dann alle kann man in der Lage, angemeldet.War ich immer das ähnliche Problem, da FB UI war die Angabe der
android:value
. Dies ist, wie ich es gelöst:Alle der oben genannten Antworten waren mir nicht helfen, was Tat, war wenn Sie diesen Befehl verwenden
den Schlüssel zu bekommen, Hashes, die Sie in facebook-Konfigurationen.
er wird Sie bitten, ein Passwort, zuerst habe ich mir nicht gesetzt, so dass das Problem passiert, wenn ich in
android
als Passwort. es hat geklappt !Live developer-Modus
Bitte überprüfen Sie den status des Entwickler-Modus. Es muss "Leben".
Erstens, Sie benötigen, fügen Sie Datenschutz-url für die eigene facebook-Projekt, das Sie testen möchten, facebook-login oder sth .... Dann aktivieren Entwickler-Modus (einschalten)
In meinem Fall der generierte hash-key falsch war, denn ich war mit falschen OpenSSL.
Ich war mit openssl-0.9.8k_X64.zip statt openssl-0.9.8e_X64.zip und dieser generiert mir eine falsche hash-Schlüssel, der dieses problem verursacht hat hoffe es hilft einigen eine, die ich verloren wie 8 Stunden zu versuchen, um dies herauszufinden.
In meinem Fall problem war die falsch generierten Key Hash, müssen Sie bei der Bewerbung auf die facebook-app-Seite
Lösung gefunden an diesem Artikel https://developers.facebook.com/docs/facebook-login/android/advanced
Manuell Überprüfen, Key Hash - drucken können Sie den key-hash gesendet, auf Facebook und verwenden Sie diesen Wert in der App-Dashboard. Diese änderung vornehmen zu onCreate() in Ihre Haupttätigkeit:
Dieser Fehler wird zurückgegeben, in anderen Situationen auch - auch wenn Ihre app der öffentlichkeit oder Sie sind aufgeführt als tester.
Überprüfen, dass Ihr
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>
ist die Lösung, um eine richtige Facebook App-ID, vor allem, wenn Sie dynamisch festlegen es mit gradle bauen, anstatt hart zu Kodieren Sie in strings.xml.
Ich zusätzlich zu den anderen Antworten, überprüfen Sie bitte auch, dass die E-Mail-Konto verwendet wird, um log-in überprüft wird.
Hinzufügen einer string-Ressource "facebook_application_id" in Ihrem strings.xml
ersetzen Sie APP_ID mit Ihrem facebook-app-id
Und Genaue Lösung für dieses Spezifische Problem (Fehler ausführen der Abfrage)
beantwortet @aloha durch die Aktualisierung der Abfrage für den Zugang.
loginButton.setReadPermissions("E-Mail", "public_profile", "user_friends");
Bild Referenz
https://developers.facebook.com/app/yourapp
ZU WECHSELN, WIE IN DEN LIVE-MODUS
1. gehen Sie zu : https://developers.facebook.com
2. wählen Sie Ihre app auf "Meine Apps" - Liste
3. schalten Sie den Schalter von OFF AUF on
HINZUFÜGEN ALS TEST-ODER ADMIN -
1. gehen Sie zu : https://developers.facebook.com
2. wählen Sie Ihre app auf "Meine Apps" - Liste
3. gehen Sie zu : Rollen > Rollen > Drücken Sie zum Beispiel administrator
4. Suchen Sie Ihre neue admin/tester Facebook-account.
5. admin eingeben müssen facebook-Passwort zu bestätigen.dann senden
der neue admin muss gehen, um Entwickler.facebook-Seite und akzeptieren Sie die Anfrage
6. gehen Sie zu : https://developers.facebook.com
7. Profil - > Anfragen > Bestätigen
8. Glückwunsch Sie wurden, weisen Sie als neuen Admin
WIE GET-UND SET-HASHKEY FÜR DIE ENTWICKLUNG
wie Finden Sie Facebook Login-Dokumentation
https://developers.facebook.com/docs/android/getting-started/#create_hash
Die am meisten bevorzugte Lösung von mir ist durch den code ( Fehlerbehebung Beispiel-Apps )
es wird drucken Sie die Raute-Taste. können Sie aktualisieren Sie es auf
https://developers.facebook.com/apps/yourFacebookappID/settings/basic/
auf Android - > Schlüssel Hashes Abschnitt
eine Schritt-für-Schritt-Prozess auf, wie man den hashKey.
Erstens Fügen Sie den code für alle oncreate-Methode
Führen Sie Die app und Suchen Sie den KeyHash im Logcat
Schritt für Schritt Prozess, wie Update auf der Facebook-Entwickler.
Offenen Facebook-Entwickler-Seite. Sie benötigen Zugriff als update der Facebook Developer Seite: https://developers.facebook.com
Folgen Sie den Schritt wie folgt.
Habe ich nur noch diese Zeile und es funktionierte für mich.