我正在尝试获取用户和他的 friend 之间共同喜欢(公开)的列表。我认为这个 FQL 查询可以工作,但我收到了未知的用户错误:
--获取您和您的任何 friend 拥有的 page_id
https://api.facebook.com/method/fql.query?query=
select uid, page_id from page_fan where uid in (SELECT uid2 FROM friend WHERE uid1 = me()) and page_id in (select page_id from page_fan where uid= me())
&access_token=ABC
我收到此错误:
<error_response><error_code>1</error_code><error_msg>An unknown error occurred</error_msg></error_response>
有什么建议吗?
最佳答案
结果集对于 API 来说似乎太大了,无法处理。您最好的选择是尝试通过根据用户的喜好查询一组 friend 或一次查询一个、两个...等页面来限制结果集(如果这也不起作用,请尝试 LIMIT
你的 friend 说 100 以确保你确实得到了一些东西)。 Example查询的:
select uid, page_id
from page_fan
where uid in (
SELECT uid2
FROM friend
WHERE uid1 = me()
) and page_id in (
select page_id
from page_fan
where uid= me()
LIMIT 1
)
显然,FQL 中没有偏移
。因此,首先,您需要检索用户的喜好,然后对其进行查询。您可以随时使用batch api在单个批量调用中进行多个调用。
关于facebook - 从公共(public)信息页面获取好友列表中常见的 "likes"的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8215177/