使用Phonegap Facebook Connect Plugin API的离子框架无法使朋友分页工作
Posted
技术标签:
【中文标题】使用Phonegap Facebook Connect Plugin API的离子框架无法使朋友分页工作【英文标题】:Ionic Framework Using Phonegap Facebook Connect Plugin API cant make pagination of friends work 【发布时间】:2016-08-16 13:07:36 【问题描述】:我的 ionic 视图对好友视图使用无限滚动,这里是控制器:
$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_friends&access_token=myAccessToken" 我收到如下对象:
object
id: "string"
taggable_friends
data
[n]objects
paging
cursors
after: "string"
before: "string"
next: "string"
第二个调用网址是: /我吗?字段= taggable_friends&=的access_token&myAccessToken后= QWFKVko1NlJmWUREajBTeERZAbmFJUzlLUWp5ZA3o5cDA5SWVHc1BKblJ6ODMweDd4TzdxMlJyOTdKNDlUb0NHQWl1M3FJbXdjbkpWc2NwSlNiS25peV8zYV9vdTdGbXFPMG5YNnpDSW1jWkVNX0EZD P>
在这两种情况下,我都会得到相同的对象。具有完全相同的数据。当我对 2 个 URL 使用浏览器时,我得到不同的(正确的)数据。
我甚至想请求/我?场= taggable_friends&=的access_token&myAccessToken后= QWFKVko1NlJmWUREajBTeERZAbmFJUzlLUWp5ZA3o5cDA5SWVHc1BKblJ6ODMweDd4TzdxMlJyOTdKNDlUb0NHQWl1M3FJbXdjbkpWc2NwSlNiS25peV8zYV9vdTdGbXFPMG5YNnpDSW1jWkVNX0EZD在第一个电话,但我仍然会得到相同的数据。 P>
【问题讨论】:
【参考方案1】:我终于找到了解决办法!
我不知道是什么原因,但是添加了“after”参数后,像“/me?fields=taggable_friends&access_token=...”这样的API调用不起作用。
应该这样使用:“/me/taggable_friends?access_token=...”,这样才行。
【讨论】:
以上是关于使用Phonegap Facebook Connect Plugin API的离子框架无法使朋友分页工作的主要内容,如果未能解决你的问题,请参考以下文章
使用 android、phonegap、childBrowser 登录 facebook
Phonegap Cordova 使用 Facebook 登录