我使用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登录,同样的事情发生了!任何帮助/链接/文档将不胜感激。
答案 0 :(得分:0)
根据https://developers.facebook.com/bugs/1701456353419877/这是facebook上的一个错误,现在已经修复了。