javascript - 应用内浏览器中缺少 Facebook 登录按钮
问题描述
我在 Android 和 iOS 上的 Facebook 和 Instagram 的应用内浏览器中显示 FB 登录按钮时遇到问题。这是 CodePen 的测试代码https://codepen.io/Casperovsky/pen/OJXqjdb
<div id="fb-root"></div>
<div id="fb-root"></div>
<script async defer crossorigin="anonymous" src="//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v9.0&appId=XXX&autoLogAppEvents=1" nonce="XXX"></script>
<b>test</b><br>
<div class="fb-login-button" data-size="large" data-button-type="continue_with" data-layout="default" data-auto-logout-link="false" data-use-continue-as="true" data-width=""></div>
在 Chrome、Safari、Edge、Firefox 等所有主流浏览器中一切正常,唯一的问题是这些应用程序中的应用内浏览器。代码来自 Fb 开发者页面:https ://developers.facebook.com/docs/facebook-login/web/login-button 我用 iframe、localstorage 进行了一些单独的测试,但似乎一切正常。有趣的是,开发者页面的 Fb 演示正确显示。所以我想我错过了一些东西,但我不知道是什么。谢谢!
解决方案
问题解决了。在 Facebook 应用程序设置中,网站地址与我正在测试的地址不匹配。
推荐阅读
- python - 如何打开带有单击的散景图边缘的相应数据的 URL
- bash - 如何将命令及其参数作为单个参数传递给脚本?
- angular - 如何使用 Syncfusion 提供的 getSelectedRecords() 函数访问 JS-Object 元素
- excel - 将 Excel 树展平为 3 列(益智游戏)
- spring - Spring Boot 无法选择 log4j2 依赖项
- python - 在没有 for 循环的情况下比较 Numpy 中两个 3D 矩阵的数组
- swift - 将 UnsafeMutableRawPointer 强制转换为多种类型
- python - 如何在 Repl.it 中使用 OpenCV
- java - 使用外部文件的内容作为 pom.xml 中的版本值
- c - 在不使用“#include”的情况下摆脱正则表达式编译器警告
"