it-swarm.com.de

SERVER_ERROR: [Code] 1675030 [Nachricht]: Fehler beim Durchführen der Abfrage

Ich verwende 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 erhalten:

SERVER_ERROR: [Code] 1675030 [Nachricht]: Fehler beim Durchführen der Abfrage . [extra]: Fehler beim Ausführen der Operation "ProxyAuthAppLoginQuery": Um Query.proxy_auth_app_login: Das Feld konnte nicht aufgelöst werden. W/System.err:
beim com.facebook.login.LoginManager.onActivityResult (LoginManager.Java:190) W/System.err: um com.facebook.login.LoginManager $ 1.onActivityResult (LoginManager.Java:159) W/System.err: um com.facebook.internal.CallbackManagerImpl.onActivityResult (CallbackManagerImpl.Java:82) W/System.err: um com.procibernetica.moca.MainActivity.onActivityResult (MainActivity.Java: 130) W/System.err: um Android.app.Activity.dispatchActivityResult (Activity.Java:5423) W/System.err: um Android.app.ActivityThread.deliverResults (ActivityThread.Java:3401) W/System.err: um Android.app.ActivityThread.handleSendResult (ActivityThread.Java:3448) W/System.err: um Android.app.ActivityThread.access $ 1300 (ActivityThread.Java:138) W/System.err: um Android.app.ActivityThread $ H.HandleMessage (ActivityThread.Java:1284) W/System.err: um Android.os.Handler.dispatchMessage (Handler.Java:102) mit 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 Methode) W/System.err: at Java.lang.reflect.Method.invoke (Method.Java:515) W/System.err: at com.Android.internal.os.ZygoteInit $ MethodAndgsingsCaller.run (ZygoteInit.Java:787) W/System.err: um com.Android.internal.os.ZygoteInit.main (ZygoteInit.Java:603) W/System.err: at dalvik.system.NativeStart.main (native Methode)

Ich habe die folgenden Berechtigungen hinzugefügt.

<uses-permission Android:name="Android.permission.INTERNET"/>
<uses-permission Android:name="Android.permission.ACCESS_NETWORK_STATE"/>
36
Daniel ORTIZ

Ich finde die Lösung, die angehängt wird, wenn Sie keine Benutzer in Ihrer App bewerten.

Geben Sie in Ihrem Panel AppSelect Rol ein

 enter image description here

Fügen Sie Testbenutzer hinzu. Wenn Sie versuchen, sich mit Testbenutzern anzumelden, wird die Anwendung ohne Fehler ausgeführt

 enter image description here

45
Daniel ORTIZ

@Danial Antwort richtig, aber ich möchte noch etwas hinzufügen. Diese Art von Fehler tritt nur auf, wenn die App in Entwicklung ist. Folgen Sie diesem link und wählen Sie Ihre App aus. Dann können Sie hier zwei Dinge tun. Auf der Registerkarte "Roles" können Sie die Anmeldung nur bei Ihren Freunden zulassen. Andernfalls können Sie "App Review" auswählen und Ihren app public festlegen. Dann kann sich jeder anmelden.

20
AMAN SINGH

Die Dokumentation auf Facebook ist nicht korrekt. Ich musste alle 3 Standardberechtigungen hinzufügen, damit es funktioniert.

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

Ich habe ein ähnliches Problem erhalten, da die Firebase-Benutzeroberfläche den Android:value angab. So habe ich es gelöst:

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

Alle obigen Antworten haben mir nicht geholfen, was war, wenn Sie diesen Befehl verwenden

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

um die Key Hashes zu erhalten, die Sie in Facebook-Konfigurationen eingeben.

sie werden nach einem Kennwort gefragt. Zuerst habe ich kein Kennwort festgelegt. Daher trat das Problem auf, als ich Android als Kennwort eingab. es funktionierte !

8
Ahmad El-Melegy

Live-Entwicklermodus Bitte überprüfen Sie den Status des Entwicklermodus. Es muss "Live" sein . Zuerst müssen Sie eine Privacy-URL für Ihr eigenes Facebook-Projekt hinzufügen, die Sie bei Facebook testen möchten.

3
Thanh vũ

In meinem Fall war das Problem ein falsch generierter Key-Hash, der auf der Facebook-App-Seite eingereicht werden musste. Lösung für diesen Artikel gefunden https://developers.facebook.com/docs/facebook-login/Android/advanced

Key Hash manuell überprüfen - Sie können den an Facebook gesendeten Key Hash ausdrucken und diesen Wert im App Dashboard verwenden. Nehmen Sie diese Änderung in onCreate () in Ihrer Hauptaktivität vor:

try 
{
    PackageInfo info = getPackageManager().getPackageInfo(
                        "com.facebook.samples.loginhowto",
                        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 (NameNotFoundException e) {  


} catch (NoSuchAlgorithmException e) {  

}
3
user954174

Ich überprüfe zusätzlich zu den anderen Antworten, ob die E-Mail-Adresse des Kontos, mit dem Sie sich angemeldet haben, verifiziert ist.

2
Muddassir Ahmed

Dieser Fehler wird auch in anderen Situationen zurückgegeben - auch wenn Ihre App öffentlich ist oder Sie als Tester aufgeführt sind. 

Überprüfen Sie das Ihr

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

löst eine korrekte Facebook-App-ID auf, insbesondere, wenn Sie sie dynamisch mit Gradle build angeben, anstatt sie in strings.xml hart zu kodieren.

2
Voy

In meinem Fall war der generierte Hash-Schlüssel falsch, da ich falsches OpenSSL verwendet habe ... __ Ich hoffe, es hilft jemandem, den ich 8 Stunden lang verloren habe, als ich versuchte, dies herauszufinden.

2
Ivan

Issue Log: SERVER_ERROR: [code] 1675030 [message]: Fehler beim Ausführen der Abfrage

Und Genaue Lösung für dieses spezielle Problem ( Fehler beim Ausführen der Abfrage )
wird von @ aloha beantwortet, indem die Abfrage für den Zugriff aktualisiert wird.
loginButton.setReadPermissions ("email", "public_profile", "user_friends");

  1. Finde heraus, wo dein Facebook-Login-Button aufgerufen wurde.
  2. Setzen Sie dann die ReadPermission für die Schaltfläche auf "email", "public_profile", "user_friends"

image Referenz

enter image description here

Issue Log: App nicht eingerichtet. Diese App befindet sich noch im Entwicklungsmodus. und Sie haben keinen Zugriff darauf. Testbenutzer registrieren oder App-Administrator um Erlaubnis bitten

  1. Die App befindet sich nicht im Live-Modus
  2. Sie sind nicht als Administrator oder Tester in aufgeführt
    https: //developers.facebook.com/app/yourapp
  3. Ihr App-Hashkey ist nicht festgelegt. Wenn sich die Facebook-App nicht im Live-Modus befindet, benötigen Sie einen Hashkey, um sie zu testen. weil die app noch nicht live sind. Facebook erlaubt keinen Zugang.

WIE MAN ZUM LIVE-MODUS WECHSELT
1. Gehe zu: https: //developers.facebook.com
2. Wählen Sie Ihre App in der Liste " Meine Apps " aus
3. Schalten Sie den Schalter von OFF auf ON

enter image description hereenter image description here

HINZUFÜGEN ALS TEST OR ADMIN
1. Gehe zu: https: //developers.facebook.com
2. Wählen Sie Ihre App in der Liste " Meine Apps " aus
3. Gehen Sie zu: Rollen> Rollen> Drücken Sie Hinzufügen, zum Beispiel Administrator enter image description here 4. Durchsuchen Sie Ihren neuen Admin/Tester-Facebook-Account.
enter image description here 5. Der Administrator muss zur Bestätigung das Facebook-Passwort eingeben. Anschließend senden enter image description here
Der neue Administrator muss auf der Seite developer.facebook die Anfrage annehmen
6. Gehe zu: https: //developers.facebook.com

7. Profil> Anfragen> Bestätigen
enter image description hereList item 8. Glückwunsch , Sie wurden als neuer Administrator zugewiesen

HASHKEY FÜR ENTWICKLUNG ERHALTEN UND EINSTELLEN
Siehe Facebook-Anmeldedokumentation
https: //developers.facebook.com/docs/Android/getting-started/#create_hash
Die von mir bevorzugte Lösung ist die per Code ( Fehlerbehebung für Beispiel-Apps )
Der Hash-Schlüssel wird ausgedruckt. Sie können es am aktualisieren
https: //developers.facebook.com/apps/yourFacebookappID/settings/basic/
im Abschnitt Android> Key Hashes

Schritt für Schritt, wie Sie den HashKey erhalten.

  1. Fügen Sie den Code zunächst einer beliebigen oncreate-Methode hinzu

    enter image description here

  2. Führen Sie die App aus und durchsuchen Sie den KeyHash bei Logcat

    enter image description here

Schritt für Schritt wie Update auf Facebook Developer.

  1. Öffnen Sie die Facebook-Entwicklerseite. Sie benötigen Zugriff, um die Facebook-Entwicklerseite zu aktualisieren: https: //developers.facebook.com

  2. Folgen Sie dem Schritt wie folgt.

    enter image description here

2
Muhammad Asyraf

Fügen Sie eine Zeichenkettenressource "facebook_application_id" in Ihrer Zeichenfolge.xml hinzu

ersetzen Sie APP_ID durch Ihre Facebook-App-ID

<string name="facebook_application_id" translatable="false">APP_ID</string>
1
S.D