Facebook PHP SDK - "请关闭此标签以继续" iOS

时间:2015-10-07 17:14:27

标签: php ios facebook sdk

我使用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以外的任何操作系统上完美运行。笔记本电脑/桌面很好,Android工作正常,等等。只是在iOS上(我尝试在iOS 9中使用Chrome和Safari),而不是在登录后重定向回登录回调,它将它们保存在Facebook上并说'#34;请关闭此标签以继续{网站}。&#34;因此,基本上iOS上的用户在登录Facebook后永远不会返回我的网站。

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

有谁知道为什么会这样?我使用的是PHP 5.5。

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

1 个答案:

答案 0 :(得分:0)

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