我正在构建一个创建开放图形操作的画布应用程序。在左侧边栏中,我想显示以下内容:
我的行动
- 行动 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 查询?