我已经在我的网站http://pocketly.com/login上实施了Facebook Connect SSO,它似乎适用于所有桌面浏览器。但由于某种原因,它无法在我的iPhone上运行,我已尝试使用Mobile Safari和Mobile Chrome,它所做的就是打开Facebook auth页面,然后就死了。我第一次登录浏览器时,它正确验证然后关闭窗口,然后窗口又回到我的网站,但似乎没有调用回调。每次我试着称之为它只是在Facebook网站上以白色屏幕死亡。我正在使用带有FB.login函数的Javascript SDK。我不知道还能做什么或如何调试它,我甚至在新的ios6手机游戏中尝试了网络检查器。如果有任何人有任何建议请告诉我,如果您想查看一些代码示例或了解更多信息,我将很乐意分享。我也做了一些研究,这里有一些类似的问题没有答案:
Facebook JS SDK Not Working On Safari
Facebook JS SDK not loading on Safari Mobile (using iPad)
Facebook FB.login works in Safari, but not mobile Safari
答案 0 :(得分:2)
事实证明JS SDK似乎在移动版Safari上有问题,我也在其他网站上遇到过这个问题。我最终做的是使用PHP SDK,它涉及重定向而不是尝试通信的窗口。事实证明这种方法更容易。任何有JS SDK问题的人都应该先试用PHP。