今天来到办公室,为我几乎完成的 Facebook Connect 网站应用程序做更多的工作。
而且我发现由于某种原因,fb:login按钮 FBML 控件的“ onlogin ”事件不再被触发!!?!
对于其他拥有 Facebook Connect FBML 应用程序(并使用 JavaScript API 进行身份验证)的人,我建议您测试您的应用程序以确保它仍然可以工作。
从今天开始,我的一个朋友的应用程序(已上线)也已停止工作。
发生的事情是您单击“连接到 Facebook”按钮,它显示 FB 登录对话框,您登录。
是的,他们正确地登录到 Facebook(谢天谢地),但是“onlogin”回调事件不再被触发,所以页面就在那里(例如,在“onlogin”事件将重定向到主页之前) .
当然,如果您刷新,您将登录到 Facebook。
说真的,WTF - Facebook 的那些开发人员现在做了什么?!?!。
有任何想法吗?有没有人读过关于这个问题的任何更新/线程?
更新:
8 小时,仍然没有修复到位。我尝试过一些解决方法(FBML 登录按钮还有一个 onclick 事件),但在身份验证周期中还为时过早。
我们需要能够挂钩登录后回调来执行重定向、权限弹出、身份验证逻辑等操作。
如果没有 Facebook 解决这个问题,我们将无能为力。
我只是希望当我明天进入办公室时,这将“神奇地”解决,就像这个问题“神奇地”出现一样。
好吧,从这里的评论来看,我并不孤单。在这一点上,很明显 Facebook 已经在某个地方做出了改变,但没有告诉我们。
我只是希望他们尽快纠正这个问题,因为我没有看到任何解决方法。
更新 2
是的 - (鼓声),这是来自 Facebook 世界级开发人员团队的另一个错误:(感谢 Anon 找到链接)http://bugs.developers.facebook.com/show_bug.cgi?id=11733
我喜欢 FB 家伙 Marc 的评论“似乎只发生在旧的 Facebook Javascript SDK 上”,好吧,使我们能够使用您的 Graph API 进行服务器端身份验证(而不仅仅是检索用户详细信息/发布) ,我们不必使用旧的 JavaScript API!
乐趣和游戏。
最后更新
Facebook 已经(似乎)解决了这个问题。
让我们希望它保持不变。
给定对 Anon 的“正确”答案(因为他找到了链接)。