2012-04-05 16 views
1

それが動作するはずのようにこれは私の頭の中にいるようだが、それはしません私はなぜ把握カント:コンソールでJavascriptを - コールバック関数

(function ($) { 

$.fn.extend({ 

    facebook: function (opts, callbackFnk) { 

     var $this = this; 
     ... 
     ... 
     ... 

     $this.fbGetFriends = function(clback){ 
      jsonUrl = fbMe + '/friends?access_token=' + token + '&callback=?'; 
      $.getJSON(jsonUrl, function(json){ 
       console.log(json.data[0].name); 
       clback.call(json); 
      }); 
     } 
     ... 
     ... 
     ... 

は、最初の名前は私の他のスクリプトでは

を思わログ:

var facebook = $.fn.facebook(
    { 
     myClientId : '###############', 
     mySecret : '##############' 
    } 
); 

facebook.fbOnLogin = function(){ 
    user = facebook.userDetails(); 
    token = facebook.getToken(); 
    facebook.fbGetFriends(function(json){ 
     for (var i in json) { 
      console.log('friends: ' + i + ' ' + json[i]); 
     } 
    }); 
} 

コンソールログには何も表示されず、前のテストでは表示エラーのデータが未定義です。

どこの人が間違っているのか教えていただけますか?

よろしく

+0

@Kolinkが質問に答えましたが、このFacebookライブラリを 'jQuery.fn'に追加する理由はありますか?あなたがそれを別々にするともっと複雑になるはずです... – Matt

+0

実際に動作するアンドロイド/ phonegapのための完全なプラグインです。私はすでに以下を試しましたが、もう一度試してみます。 –

答えて

3

あなただけclback(json)十分である、clback.call必要はありません。

+0

私はこれを試しましたが、現在は動作します!うれしい歓声 –

関連する問題