使用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的离子框架无法使朋友分页工作的主要内容,如果未能解决你的问题,请参考以下文章

phonegap 2.2 和 facebook 集成

使用 android、phonegap、childBrowser 登录 facebook

Phonegap Cordova 使用 Facebook 登录

facebook 连接 + Phonegap

iOS Phonegap Like 按钮 (phonegap-plugin-facebook-connect)

Phonegap 安装 facebook 插件错误 - facebookconnect.xml 已存在