首页 > 解决方案 > 使用 facebook 登录显示错误为不受支持的请求并且无法登录

问题描述

使用 facebook 登录显示不受支持的请求,并且无法使用不受支持的请求登录。

我在用implementation 'com.facebook.android:facebook-android-sdk:12.1.0'

我已经添加了这些权限["email", "public_profile"]

在此处输入图像描述

标签: androidfacebookfacebook-login

解决方案


我不太确定你的情况,但我在更新我的 Facebook SDK 后的最后几天自己遇到了这个错误消息。

在阅读了一些文档后,我发现了这个页面...... https://developers.facebook.com/docs/facebook-login/android/deprecating-webviews 谈到了不推荐使用的网络视图并确保正确设置了自定义选项卡,这反过来又把我带到了这里...... https://developer.chrome.com/docs/android/custom-tabs/

我发现 Facebook SDK 12.1 要求我将 androidx.browser:browser 设置为 1.3.0 或更高版本才能正常使用自定义选项卡。

这要求我将 minSdkVersion 增加到 24,这是我不想做的。

因此,经过更多试验后,我发现我可以回到 Facebook SDK 8.2,它在我的情况下仍然运行良好,并继续使用旧版本的 androidx.browser:browser,让我保持较低的 minSdkVersion。

希望这对你也有帮助。

编辑:为了完整起见,我目前在我的依赖项中使用的是......

implementation 'com.facebook.android:facebook-login:8.2.0'
implementation 'androidx.browser:browser:1.0.0'

为了让 Facebook 登录 12.1 正常工作,我必须使用...

implementation 'com.facebook.android:facebook-login:12.1.0'
implementation 'androidx.browser:browser:1.3.0'

推荐阅读