Angularjs 使用Phonegap Facebook Connect插件API的Ionic框架无法实现好友分页
My ionic view使用无限滚动浏览好友视图,以下是控制器:Angularjs 使用Phonegap Facebook Connect插件API的Ionic框架无法实现好友分页,angularjs,facebook-graph-api,ionic-framework,phonegap-plugins,Angularjs,Facebook Graph Api,Ionic Framework,Phonegap Plugins,My ionic view使用无限滚动浏览好友视图,以下是控制器: $scope.friends = []; $scope.after = ""; var getFriends = function(after) { var friends = $q.defer(); UserService.getUser().then(function (d) { var url = '/me?fields=taggable_friends&
$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执行第一个调用:
“/me?fields=taggable\u friends&access\u token=myAccessToken”,我收到一个对象,如下所示:
object
{
id: "string"
taggable_friends
{
data
{
[n]objects
}
paging
{
cursors
{
after: "string"
before: "string"
}
next: "string"
}
}
}
第二个调用url是:
/me?fields=taggable_friends&access_token=myAccessToken&after=qwfkvko1nlwurejbteerzabmfjuzluwp5za3o5swvhc1bkblj6odmwedd4tzdmljyotdkndlub0nhqwl1m3fjbxdjbkpwc2nwslnis25pev8zyv9vdgbxfpmg5ynnpdswkvnx0ezd
在这两种情况下,我得到相同的对象。使用完全相同的数据。当我对这两个URL使用浏览器时,我会得到不同的(正确的)数据
我甚至试图请求/me?fields=taggable\u friends&access\u token=myAccessToken&after=qwfkvko1nljmwwurejbteerzabmfjuzluwp5za3o5cda5swvhc1bkblj6odmwd4tzdmljyotdkndlub0nhqwl1m3fjbxdjbkpkp2nwslnis25pev8zyv9vdtdgbxfpmg5ynnpdsw1jwkvnwkvnx0ezd,但我还是在第一次通话中得到了相同的数据。最后我找到了解决方案 我不知道原因是什么,但添加“after”参数时,API调用“/me?fields=taggable\u friends&access\u token=…”不起作用 应该这样使用:“/me/taggable\u friends?access\u token=…”,这样就可以了。