小编Nea*_*ail的帖子

为什么 iframe 中的 FB.Login javascript 调用未在 FB iOS 应用程序中显示本机登录

我正在尝试使用以下代码(取自 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)

iframe facebook ios facebook-javascript-sdk facebook-login

5
推荐指数
1
解决办法
2046
查看次数