Warm tip: This article is reproduced from serverfault.com, please click

Facebook PHP SDK-iOS中出现“请关闭此标签以继续”错误

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

发布于 2015-10-07 17:14:27

我使用PHP SDK(v5.0)通过Facebook文档的基本代码将用户登录到我的网站(我填写和/或更改了网站的必要部分):

# 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上完美运行。笔记本电脑/台式机正常,Android正常,等等。仅在iOS上(我尝试在iOS 9中使用Chrome和Safari),而不是在登录后重定向回登录回调,而是将其保留在Facebook上并说“请关闭此标签继续访问{website}。” 因此,基本上,在iOS上,用户登录Facebook后再也不会回到我的网站。

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

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

PS这不仅发生在我的网站上。我只是尝试在iPhone上的trulia.com上使用Facebook登录,并且发生了同样的事情!任何帮助/链接/文档将不胜感激。

Questioner
Micah
Viewed
0
gingerlime 2015-10-15 03:42:35

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