我开发了两个应用程序,其中使用 FB.ui()
调用来发送应用程序请求并要求使用“feed”参数发布状态更新。几个月来它运行良好,但在过去的一周我遇到了错误:
c is undefined line 18 : FB.provide('Dom',{containsCss:function...(oldonload);}else oldonload();};})(); File : all.js
它来 self 导入的文件 all.js 以使用 url 中的 FB 对象: http://connect.facebook.net/fr_FR/all.js (我也尝试过http://connect.facebook.net/en_US/all.js)
这是导致错误的代码部分:
window.addEvent('domready', function() {
if(jsonRedirection.redirect == false) {
FB.init({
appId : FBappId,
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
}
});
function addFriends()
{
FB.ui({
method: 'apprequests',
message: 'Test'
},
function(response) {
if(response != null) {
alert('ok');
}
}
);
}
在调用 addFriends 函数之前,我检查了我的 appId,并且有“fb-root”div ...
最佳答案
“c 未定义”- 这是由于 mootools 冲突而发生的。 在未压缩的mootools文件中,有一个函数“Function.implement({ ”。您可以通过 Conceal 它来解决问题。
如果你得到这份工作,请告诉我。
准确地说。 使用 In,Function.implement({ 将会有一个“create: function(options){”。 只需将“创建”重命名为“创建”即可。即,将 C 设为大写字母。 我希望这能解决这个问题。
关于javascript - 对 "apprequest"和 "feed"使用 FB.ui - JS 错误 - c 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6730906/