1

我正在构建一个创建开放图形操作的画布应用程序。在左侧边栏中,我想显示以下内容:

我的行动

  • 行动 ME.3
  • 行动 ME.2
  • 行动 ME.1

朋友的行动

  • 动作 F1.2
  • 行动 F2.1
  • 动作 F1.2
  • 行动 F3.1

第一部分很简单(了解我的行动)

FB.api(
   /me/ACTION?limit=10,
   get,
   ...

获取第二部分(朋友的动作)并不是那么简单

第一,获取应用用户的好友(FQL查询是唯一有效的方式),第二,遍历好友并获取动作

FB.api(
    {    
     method:'fql.query',
     query: 'SELECT uid,username, is_app_user FROM user WHERE uid IN(SELECT uid2 FROM friend WHERE uid1 = me()) AND is_app_user=1'
    },
    function(friends) {
        if (friends && friends.length) {
           for (var i = 0; i < friends.length; i++) {
               FB.api(
                    '/'+ friends[i].uid + '/ACTION?limit=10',
                    'get',
                     ...

而且由于您分别从每个朋友查询中获取数据

Add each action to an array, sort by date (newest first) and return the first 10

真的没有别的办法了吗?什么都不像

/me/friends/ACTION?limit=10

或者可能是针对未记录的 app_actions 表的 FQL 查询?

4

0 回答 0