Facebook Connect <fb:login-button> 今天起不再触发回调函数

4
今天来到办公室,继续为我即将完成的Facebook Connect网站应用程序进行更多工作。
但是我发现由于某种原因,FBML控件中fb:login按钮的"onlogin"事件不再被触发了!!!
对于任何有Facebook Connect FBML应用程序(并使用JavaScript API进行身份验证)的人,我建议您测试一下您的应用程序,以确保它仍然可以正常工作。
我的一个朋友的应用程序(已经上线)也在今天停止工作了。
发生的情况是,您点击“连接到Facebook”按钮,它显示FB登录对话框,您登录。
是的,他们正确地登录到了Facebook(谢天谢地),但是“onlogin”回调事件不再被触发,因此页面就这样呆着了(而之前,“onlogin”事件会重定向到主页,例如)。
当然,如果您刷新页面,您将登录到Facebook。
真的,WTF- Facebook的开发人员现在又做了什么?!?!
有什么想法吗?有人阅读过关于此问题的更新/线程吗?
更新:
8小时过去了,仍然没有解决方案。我尝试了一些解决方法(FBML登录按钮还有一个onclick事件),但这都太早了,还没有进入认证阶段。
我们需要能够钩入后登录回调来执行诸如重定向、权限弹窗、认证逻辑等操作。
如果Facebook不修复这个问题,我们无能为力。
我只希望明天上班时,这个问题就会像魔术一样“神奇”地解决,就像这个问题“神奇”地出现一样。
看到这里的评论,我知道我不是唯一一个遇到这个问题的人。显然,Facebook在某个地方做了改变,却没有告诉我们。
我只希望他们尽快解决这个问题,因为我没有看到任何解决方法。
更新2:
是的,(鼓掌声)又是Facebook那支世界级开发团队的另一个错误:(感谢匿名者找到链接)http://bugs.developers.facebook.com/show_bug.cgi?id=11733 我很喜欢FB的Marc评论中说“这只在旧版Facebook Javascript SDK上发生”,好吧,如果您让我们能够使用Graph API进行服务器端验证(而不仅仅是检索用户详细信息/发布),那么我们就不必使用旧的JavaScript API了!开心游戏。
最终更新:Facebook已经(看起来)修复了这个问题。希望它能保持修复状态。感谢Anon(他找到了链接)提供了“正确”的答案。

这就是噩梦的来源。听说 Facebook 经常在一夜之间改变东西。 - DMin
@DmMin,该说什么呢。就像是幸运抽奖(或不幸的抽奖)。 - RPM1984
我仍然遇到这个问题...这个 bug 又出现了吗? - Gokhan B.
他们正在进行更改,我可以感觉到——因为一些随机的事情正在发生。现在我会弹出一个带有我的网站和URL中的会话ID的弹窗???白痴。 - RPM1984
旧的API太糟糕了..我正在切换到新的图形API。希望他们不会在没有通知的情况下破坏它 :) - Gokhan B.
3个回答

2

呵呵呵,至少我们得到了确认。现在我们玩等待的游戏。 - RPM1984

2
如果在FB.getLoginStatus中,您将第二个参数设置为true,请将其更改为false。我使用这个技巧解决了回调问题。
谢谢。

1

这是一个 bug,他们即将修复它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接