我正在尝试使用以下代码(取自 javascript FB.Login 示例)来调用 FB iOS 应用程序中的本机弹出窗口,以允许用户登录并验证我们的应用程序。移动 iOS 应用程序是我们 Web 应用程序页面的主要用例。我们使用框架来允许客户在他们的网站上嵌入我们的代码。
下面的示例在直接访问 (fblogin.hml) 时工作正常(并显示正确的 Native Facebook iOS 弹出窗口),但在通过 iframe 访问时不显示任何弹出窗口工作。通过 iframe 调用时,对 FB.ui 的任何调用都可以正常工作。这是 Facebook iOS 应用程序和/或 Javascript SDK 中所需的行为还是问题?我们还有其他方法可以从 iFrame 中调用 FB.Login 吗?
登录页面:
... fblogin.html ..
<html>
<head>
<title>FB.Login example</title>
</head>
<body>
<!-- Load the Facebook JavaScript SDK -->
<script src = "//connect.facebook.net/en_US/all/debug.js"></script>
<div id="fb-root"></div>
<script type="text/javascript">
FB.init({
appId: 'YOUR_FACEBOOK_APP_ID',
xfbml: true,
status: true,
cookie: true,
});
// Check if the current user is logged in and has …Run Code Online (Sandbox Code Playgroud)