登录与使用身份工具包的Facebook使用失败的Android版本4.4.2

问题描述:

我已经使用身份验证工具包为Android实施登录。登录与使用身份工具包的Facebook使用失败的Android版本4.4.2

它在Android版本5和更高版本上正常工作,但在Android版本4.4.2上运行时出现错误。

而不是在开始登录流程显示在浏览器中出现以下错误:

“无法加载网址:此网址的域名不包括在应用程序的域。为了能够加载此网址,请将您应用的所有网域和子网域添加到应用设置中的“应用域名”字段。 '

我没有实现自定义的登录流程,所以我期待获得默认的登录流程。

在gradle这个我有以下的依存关系:

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

而在Facebook的开发者控制台应用程序设置为: Client OAuth Settings

我不认为这个问题是应用程序的设置,因为它适用于更高版本的Android。

我会继续探讨这个问题,但任何建议将非常感激。

谢谢!

经过进一步调查:使用签署过的APK时(而不是调试模式,它的工作)

事实证明这一切的原因是使用的ProGuard的这个错误也发生。

添加以下行proguard相关规则文件后:

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

的疯狂终于停了下来。