长期以来,我们已将 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"/>\nRun Code Online (Sandbox Code Playgroud)\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
任何其他建议将不胜感激。谢谢。
\nAndroid 版本 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)