登录与使用身份工具包的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.** { *; }
的疯狂终于停了下来。