Facebook PHP SDK - "Please close this tab to continue" iOS 中的错误

Facebook PHP SDK - "Please close this tab to continue" error in iOS

我正在使用 PHP SDK (v5.0) 让用户登录我的网站,使用来自 Facebook 文档的基本代码(我填写 and/or 更改了我的必要部分网站):

# login.php
$fb = new Facebook\Facebook([
        'app_id' => FACEBOOK_APP_ID,
        'app_secret' => FACEBOOK_APP_SECRET,
        'default_graph_version' => FACEBOOK_GRAPH_API_VERSION,
    ]);

$helper = $fb->getRedirectLoginHelper();
$permissions = ['email', 'user_likes']; // optional
$loginUrl = $helper->getLoginUrl('http://{your-website}/login-callback.php', $permissions);

echo '<a href="' . $loginUrl . '">Log in with Facebook!</a>';

我有一个登录回调文件设置,可以让用户登录到我的网站,它在除 iOS 之外的任何 OS 上都能完美运行。 Laptop/Desktop 很好,Android 很好,等等。就在 iOS 上(我尝试在 iOS 9 中使用 Chrome 和 Safari),而不是重定向回登录后的登录回调,它将它们保留在 Facebook 上并显示 "Please close this tab to continue to {website}." 所以基本上 iOS 上的用户在登录 Facebook 后永远不会返回我的网站。

如果我关闭选项卡(如错误消息所述),我显然不在 Facebook 和我的网站上,必须重新开始。如果我点击后退按钮,我会回到我的网站,但我没有登录。

有人知道为什么会这样吗?我正在使用 PHP 5.5.

P.S。这不仅发生在我的网站上。我刚刚尝试在 iPhone 上的 trulia.com 上使用 Facebook 登录,结果发生了同样的事情!任何 help/links/docs 将不胜感激。

根据https://developers.facebook.com/bugs/1701456353419877/,这是 Facebook 上的一个错误,现在已修复。