0

這裏的朋友的信息是一些測試代碼:不能檢索使用Facebook的圖形API

<script> 
    var movieList = new Array(); 
    var friendList=" "; 
    var friendCount = 0; 

function get_friend_likes() { 
FB.api('/me/friends', function(response) { 
    friendCount = response.data.length; 
    for(i=0; i<response.data.length; i++) { 
     friendId = response.data[i].id; 
     friendList=friendList+(response.data[i].name)+'<br/>';//store names 
     FB.api('/'+friendId+'/movies', function(result) { 
     movieList = movieList.concat(result.data); //fetch data to the pool 
     friendCount--; 
     document.getElementById('test').innerHTML = friendCount 
      + " friends to go ... "; 
     });//end_FB.api 
    } //end_for 

    });//end_FB.api 
    } 
</script> 

的問題是:我可以用外FB.api呼叫得到朋友的名字和IDS成功,但我可以在內部FB.api調用中不會獲得/電影信息。返回的數據是空的。 關於這方面的任何見解?非常感謝!!

回答

0

按照User object API文檔,你需要 「user_likes」 權限得到/ME /電影和 「friends_likes」 權限得到friendId /電影

你問過這些權限嗎? 不知道你是如何驗證用戶,但是你可以用javascript sdk以及做到這一點:

FB.login(callbackFunction, { scope: "user_likes,friends_likes" }); 
+0

是的,我忘了在我的登錄代碼「friends_likes」。怎麼啞.. – xiaolong 2012-04-08 20:27:10

相關問題