Facebook graph api 获取用户的facebook好友共享的任何类型的所有链接

Facebook graph api 获取用户的facebook好友共享的任何类型的所有链接,facebook-graph-api,facebook-fql,Facebook Graph Api,Facebook Fql,我正在尝试让用户的朋友共享所有链接我尝试了以下问题的所有查询和请求 但无法确定从过去定义的时间间隔中获取朋友共享的所有链接的确切FQL或请求URL。我是一个图形API和FQL的新手,所以请帮助我找到一种实现这一点的方法 我尝试了一个简单的查询 SELECT link_id, owner, owner_comment, created_time, title, summary, url, image_urls FROM link WHERE owner IN (SELECT uid2 FROM f

我正在尝试让用户的朋友共享所有链接我尝试了以下问题的所有查询和请求

但无法确定从过去定义的时间间隔中获取朋友共享的所有链接的确切FQL或请求URL。我是一个图形API和FQL的新手,所以请帮助我找到一种实现这一点的方法

我尝试了一个简单的查询

SELECT link_id, owner, owner_comment, created_time, title, summary, url, image_urls FROM link WHERE owner IN (SELECT uid2 FROM friend WHERE uid1 = me() LIMIT 100) 
但我明白了

{
  "error": "Request failed"
}

作为API资源管理器的响应。

您的查询太长,FQL无法构造答案。如果你想试试这个:

SELECT link_id, owner, owner_comment, created_time, title, summary, url, image_urls
       FROM link WHERE owner IN 
       (SELECT uid2 FROM friend WHERE uid1 = me() LIMIT 10)
同样的查询,仅将限制设置为10而不是100 FQL资源管理器将思考~5-8秒,然后返回结果。或者,如果您无法收到结果,您必须再次降低限制

所以你有两个选择:

您可以将限制从100降低到10或更少,并在不做任何更改的情况下运行查询 您可以运行查询

从朋友中选择uid2,其中uid1=me

然后为每个收到的朋友ID运行另一个查询

SELECT link_id, owner, owner_comment, created_time, title, summary, url, image_urls
       FROM link WHERE owner = FRIEND_ID

我想你是对的,我尝试将查询限制为10,甚至限制为2,但请求失败。我厌倦了第二个选择,它似乎工作得很好,但它有这么多服务电话的开销。无论如何,目前最好的解决办法就是这样。