图谱API多参数失败,错误:请求失败

时间:2013-10-09 07:39:40

标签: facebook api facebook-graph-api facebook-fql

我有一个多查询来获取有关我的朋友和他们喜欢的页面的一些数据。

{ 
  "query1": "SELECT uid, name, pic_square,birthday_date FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) ORDER BY birthday_date",
  "query2": "SELECT uid, page_id FROM page_fan WHERE uid IN (SELECT uid FROM #query1)",
  "query3": "SELECT page_id,name,type,categories FROM page where page_id IN (SELECT page_id FROM #query2)"
}

我在大约一个月前测试了这个多分数并且它工作得非常好,事实上我甚至有从这个多分数收集的数据但是当我昨天再次尝试这个时我得到了一个错误

{
  "error": "Request failed"
}

我有相应的权限来执行此操作。

奇怪当我限制查询时,它会成功返回。

{ 
  "query1": "SELECT uid, name, pic_square,birthday_date FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) ORDER BY birthday_date",
  "query2": "SELECT uid, page_id FROM page_fan WHERE uid IN (SELECT uid FROM #query1) LIMIT 20",
  "query3": "SELECT page_id,name,type,categories FROM page where page_id IN (SELECT page_id FROM #query2)"
}

现在有什么限制吗?我怎样才能让它发挥作用?

1 个答案:

答案 0 :(得分:0)

这是一个分页问题。显然,一个用户有很多联系人(2k +),api会破坏,除非你一次拿到 - 比如说 - 1K。