我已经使用Identity toolkit for android实现了登录facebook。
它在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版本。
我将继续探讨这个问题,但我们将非常感谢任何建议。
谢谢!
答案 0 :(得分:1)
进一步调查后:使用签名的apk时也会出现此错误(与调试模式相反)
事实证明,所有这一切的原因都是使用ProGuard。
将以下行添加到ProGuard规则文件后:
-dontwarn com.google.identitytoolkit.**
-keep class com.google.identitytoolkit.** { *; }
-keep interface com.google.identitytoolkit.** { *; }
精神错乱终于停止了。