【问题标题】:Using FB.ui for "apprequest" and "feed" - JS error - c is not defined将 FB.ui 用于“apprequest”和“feed” - JS 错误 - c 未定义
【发布时间】:2011-10-07 12:53:48
【问题描述】:

我已经开发了两个应用程序,通过FB.ui() 调用发送应用程序请求并要求使用“提要”参数发布状态更新。它工作了几个月,但在过去的一周里我一直遇到错误:

c 是未定义的第 18 行: FB.provide('Dom',{containsCss:function...(oldonload);}else oldonload();};})();文件:all.js

它来自我导入的文件 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 ...

【问题讨论】:

标签: javascript facebook feed facebook-ui


【解决方案1】:

"c is undefined" - 这是由于 mootools 冲突造成的。 在未压缩的mootools文件中,有一个函数“Function.implement({”。你可以通过隐藏这个来解决这个问题。

如果你得到这个工作,请告诉我。

确切地说。 带入,Function.implement({ 会有一个 "create: function(options){" 。 只需将“创建”重命名为“创建”即可。即,使 C - 大写字母。 我希望,这将解决问题。

【讨论】:

    【解决方案2】:

    问题出在函数原型中..

    Function.implement({
    extend: function(properties){
        for (var property in properties) this[property] = properties[property];
        return this;
    },
    
    create: function(options){ 
    

    及FB SDK功能:

    create:function(c,h){var e=window.FB,d=c?c.split('.'):[],a=d.length;for(var b=0;b<a;b++){var g=d[b];var f=e[g];if(!f){f=(h&&b+1==a)?h:{};e[g]=f;}e=f;}return e;}
    

    解决方案:在mootools中,将“create”重命名为“create2”,然后将所有“create(”替换为“create2(”

    它太可怕了..但是,有效..

    【讨论】:

      【解决方案3】:

      MooTools 1.4.3 版解决了这个问题 - 你可以从Download MooTools 1.4.3下载它

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-03
        • 2015-05-05
        • 1970-01-01
        相关资源
        最近更新 更多