0

FB.ui()アプリリクエストを送信し、「フィード」パラメーターを使用してステータス更新を投稿するように要求する呼び出しを使用して、2 つのアプリケーションを開発しました。数か月間は問題なく動作しましたが、この 1 週間はエラーが発生しました。

c は未定義の 18 行目です: FB.provide('Dom',{containsCss:function...(oldonload);}else oldonload();};})(); ファイル: all.js

URLからFBオブジェクトを使用するためにインポートしたファイルall.jsからのものです: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');
            }
        }
    );
}

appId を確認すると、addFriends 関数を呼び出す前に「fb-root」div があります...

4

3 に答える 3

1

「c is undefined」 - これは mootools の競合が原因で発生します。非圧縮の mootools ファイルには、関数「 Function.implement({ 」があります。これを非表示にすることで問題を解決できます。

この作品を手に入れたら教えてください。

正確には。Function.implement({ を使用すると、「create: function(options){」という名前になります。「create」を「Create」という名前に変更するだけです。つまり、Make C - 大文字にします。これで問題が解決することを願っています。

于 2011-08-04T11:31:55.777 に答える
1

問題は Function プロトタイプにあります..

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(」に置き換えます。

その恐ろしい..しかし、動作します.

于 2011-11-09T21:03:40.213 に答える
0

MooToolsバージョン1.4.3はこの問題を解決します-MooTools1.4.3のダウンロードからダウンロードできます

于 2012-02-06T03:41:53.087 に答える