我使用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登录,并且发生了同样的事情!任何帮助/链接/文档将不胜感激。
根据https://developers.facebook.com/bugs/1701456353419877/的描述,它是facebook上的一个错误,现已修复。
看到了,它确实似乎是固定的。谢谢!我会将您的答案标记为答案。
我认为实际上stackoverflow.com/users/2558714/igix首先应将链接发布到Facebook应该得到荣誉。
您是对的,尽管我不确定如何赞美您的评论。如果igix发布作为答案,我将很乐意对其进行更改。
发生在我的应用程序上,并且我正在使用FBiOSSDK.4.35.0
FBSDKLog:响应<#1295>持续时间:359毫秒大小:16 kB响应正文:({正文= {成功= 1;};代码= 200;})