为什么 Android 11 的 Facebook 登录页面无法在外部浏览器中打开?

7 android facebook

长期以来,我们已将 Facebook 登录集成到我们的应用程序中。现在 Facebook 正在对此webview进行更改,登录页面应该在外部浏览器中打开,并且需要 SDK 8.2.0,并且他们还添加了一些需要满足的条件。

\n

代码:

\n
<meta-data\n            android:name="com.facebook.sdk.ApplicationId"\n            android:value="@string/facebook_app_id" />\n\n<activity\n            android:name="com.facebook.FacebookActivity"\n            android:label="@string/app_name"\n            android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"/>\n
Run Code Online (Sandbox Code Playgroud)\n

故障排除:

\n
    \n
  • 我没有设置这个:LoginBehavior=WEB_VIEW_ONLY
  • \n
  • 我的 Android 11 设备中有最新的 Chrome 默认浏览器
  • \n
  • 我没有安装 Facebook 应用程序
  • \n
  • 下面,我检查了文档,但不确定与自定义选项卡相关的要求
  • \n
\n
\n

确保您的应用已正确配置对自定义选项卡的支持。\n(有关自定义选项卡的详细信息,请参阅自定义选项卡\n文档。)要测试您的配置:

\n
\n

尝试了以下两个选项,但没有运气!

\n
\n

选项 1\n确保您的应用使用的是 Android 版 Facebook SDK 8.2.0 或更高版本。如果是这样,您不需要对 Android 清单进行任何修改。如果您有任何引用 \xe2\x80\x9cCustomTabMainActivity\xe2\x80\x9d 或 \xe2\x80\x9cCustomTabActivity\xe2\x80\x9d 的项目,请将其删除。

\n

选项 2 完全按照 \nAndroid 版 Facebook 登录 - 快速入门的“编辑您的资源和清单”步骤中的说明配置自定义选项卡意图过滤器。

\n
\n

任何其他建议将不胜感激。谢谢。

\n

ada*_*mvx 3

Android 版本 11 现在需要在 AndroidManifest.xml 中具有查询权限才能在外部浏览器中打开 Web url。我对此不确定,但值得尝试。

更多信息请点击这里

这是示例清单。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.example">

<uses-permission android:name="android.permission.INTERNET" />
<queries>
    <intent>
        <action android:name="android.intent.action.VIEW" />
        <data android:scheme="http"/>
        <category android:name="android.intent.category.DEFAULT" />
    </intent>
    <intent>
        <action android:name="android.intent.action.VIEW" />
        <data android:scheme="https"/>
        <category android:name="android.intent.category.DEFAULT" />
    </intent>
</queries>

<application
...
Run Code Online (Sandbox Code Playgroud)