1

내 이온보기 친구보기 위해 무한 스크롤을 사용하고 여기에 컨트롤러 :이온 프레임 워크 작업

$scope.friends = []; 
$scope.after = ""; 

var getFriends = function(after) 
    { 
     var friends = $q.defer(); 
     UserService.getUser().then(function (d) { 

     var url = '/me?fields=taggable_friends&access_token='+ d.authResponse.accessToken; 
     if (after != "") 
     { 
      url += "&limit=25&after="+after; 
     } 
     facebookConnectPlugin.api(url, null, 
      function (response) { 
       console.log(response); 
       friends.resolve(response); 
      }, 
      function (response) { 
       console.log(response); 
       friends.reject(response); 
      } 
     ); 
    }); 
    return friends.promise; 
}; 

$scope.loadMoreData = function() 
{ 
    getFriends($scope.after).then(function(d) 
    { 
     $scope.friends = $scope.friends.concat(d.taggable_friends.data); 
     $scope.after = d.taggable_friends.paging.cursors.after; 
     $scope.$broadcast('scroll.infiniteScrollComplete'); 
    }); 

}; 

첫 번째 호출이 URL로 실행됩니다 "/ 나 필드 = taggable_friends & access_token은 = myAccessToken "다음과 같이 나는 물체가 나타납니다?

object 
    { 
     id: "string" 
     taggable_friends 
     { 
      data 
      { 
       [n]objects 
      } 
      paging 
      { 
       cursors 
       { 
        after: "string" 
        before: "string" 
       } 
      next: "string" 
     } 
    } 
} 

두 번째 호출 URL은 다음과 같습니다? /나 필드 =의 taggable_friends & 대한 액세스를 =이 두 경우 모두

을 QWFKVko1NlJmWUREajBTeERZAbmFJUzlLUWp5ZA3o5cDA5SWVHc1BKblJ6ODMweDd4TzdxMlJyOTdKNDlUb0NHQWl1M3FJbXdjbkpWc2NwSlNiS25peV8zYV9vdTdGbXFPMG5YNnpDSW1jWkVNX0EZD 후 s_token = myAccessToken & 나는 동일한 개체를 얻을. 똑같은 데이터. 2 개의 URL에 대해 브라우저를 사용할 때 다른 (올바른) 데이터를 얻습니다.

가 난/저를 요청하려고? 필드 = taggable_friends & access_token은 = myAccessToken & = 첫 번째 호출에서 QWFKVko1NlJmWUREajBTeERZAbmFJUzlLUWp5ZA3o5cDA5SWVHc1BKblJ6ODMweDd4TzdxMlJyOTdKNDlUb0NHQWl1M3FJbXdjbkpWc2NwSlNiS25peV8zYV9vdTdGbXFPMG5YNnpDSW1jWkVNX0EZD,하지만 여전히 내가 같은 데이터를 얻을 후.

답변

1

마지막으로 해결책을 찾았습니다!

이유가 무엇인지 모르겠지만 "after"매개 변수가 추가되면 "/ me? fields = taggable_friends & access_token = ..."과 같은 API 호출이 작동하지 않습니다.

다음과 같이 사용해야합니다. "/ me/taggable_friends? access_token = ..."이렇게하면 작동합니다.

관련 문제