今天来到办公室,在我近乎完成的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的'正确'答案(因为他找到了链接)。
答案 0 :(得分:2)
请确认并对此错误进行投票......这应该尽快修复!!
答案 1 :(得分:2)
如果在FB.getLoginStatus中您将第二个参数传递为true,请将其设为false。 我使用这个技巧解决了回调问题。
THX
答案 2 :(得分:1)
这是一个错误,他们即将解决它