我正在构建一个创建开放图表操作的画布应用。在左侧边栏中,我想显示以下内容:
我的行动
友'操作
第一部分很简单(得到我的行动)
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查询?