今天我遇到了一个非常恼人的问题。我的JavaScript停止工作过夜。当用户尝试在我的页面上创建FB操作时,会出现一个时髦的JS错误:
Uncaught TypeError: Cannot read property '__wrapped' of null
connect.facebook.net/en_GB/all.js:82
出错,没有意义。在错误链中,从我的脚本调用的最后一行是FB.login(null, {scope: 'publish_actions'});
。 Facebook没有调用AJAX。 JS SDK在到达任何地方之前就崩溃了。什么是更烦人的旧版本的我的脚本在不同的环境工作,所以我不能责怪Facebook。你知道我应该在哪里寻找问题吗?
答案 0 :(得分:7)
FB.login的正确语法是
FB.login(function(response) {
// handle the response
}, {scope: 'publish_actions'});
为什么要传递null作为参数?这应该包含将处理收到的响应的函数。
至少,传递一个没有身体的空函数。
(的 Reference 强>)