0

ここにいくつかのテストコードがあります:

<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呼び出しで友達の名前とIDを正常に取得できますが、内部のFB.api呼び出しで「/movies」情報を取得できません。返されたデータは空です。これに関する洞察はありますか?どうもありがとう!!

4

1 に答える 1

0

User object api ドキュメントによると、/me/moviesを取得するには "user_likes" 権限が必要で、 friendId / moviesを取得するには "friends_likes" 権限が必要です。

これらの許可を求めましたか? ユーザーをどのように認証するかはわかりませんが、javascript sdkでも行うことができます。

FB.login(callbackFunction, { scope: "user_likes,friends_likes" });
于 2012-04-08T19:51:07.670 に答える