如何通过图形api获取应用中朋友创建的所有打开图表操作的列表

时间:2013-03-23 01:32:38

标签: android-activity facebook-opengraph

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

我的行动

  • 行动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查询?

0 个答案:

没有答案