2016-05-23 17 views
0

Ich habe die Anmeldung mit Facebook mit Identity Toolkit für Android implementiert.Login mit Facebook mit Identity Toolkit fehlschlägt für Android-Version 4.4.2

Es funktioniert gut auf Android-Versionen 5 und höher, aber wenn auf Android-Version 4.4.2 ausgeführt wird, erhalte ich einen Fehler.

Statt Starten des Anmeldefluss der folgende Fehler in dem Browser angezeigt wird:

'nicht URL laden kann: Die Domain dieser URL nicht in der App-Domains enthalten ist. Um diese URL laden zu können, fügen Sie alle Domains und Subdomains Ihrer App zum Feld App Domains in Ihren App-Einstellungen hinzu. '

Ich habe keinen benutzerdefinierten Login-Flow implementiert, daher erwarte ich den Standard-Login-Flow.

In gradle Ich habe folgende Abhängigkeiten:

compile 'com.facebook.android:facebook-android-sdk:4.8.1' 
compile(name:'identitytoolkit-api11', ext:'aar') 
compile(name:'identitytoolkit_fbv4', ext:'jar') 

und die App-Einstellung in Facebook Entwickler-Konsole ist: Client OAuth Settings

Ich glaube nicht, das Problem mit der App-Einstellung ist, weil es tut arbeite für höhere Android-Versionen.

Ich werde dieses Problem weiter erkunden, aber jeder Rat wird sehr geschätzt werden.

Danke!

Antwort

1

Nach einem weiteren Untersuchung: Dieser Fehler ist aufgetreten auch wenn ein signiertes apk mit (im Gegensatz zu dem Debug-Modus im Gegensatz wo es funktionierte)

Da es die Ursache für all dies stellt sich heraus, war die Verwendung von ProGuard.

die folgenden Zeilen Nach dem Hinzufügen Regeldatei ProGuard:

-dontwarn com.google.identitytoolkit.** 
-keep class com.google.identitytoolkit.** { *; } 
-keep interface com.google.identitytoolkit.** { *; } 

der Wahnsinn endlich gestoppt.