我正在尝试使用此 FQL 多查询获取我的朋友喜欢的页面:
{
"query1": "SELECT uid2 FROM friend WHERE uid1 = me()",
"query2": "SELECT uid, page_id, type FROM page_fan WHERE uid IN (SELECT uid2 FROM #query1)",
"query3": "SELECT page_id, name, categories, type, page_url, pic_big FROM page WHERE page_id IN (SELECT page_id FROM #query2)"
}
查询工作正常并返回结果。然而,它为 260 人返回了大约 2940 个页面,这远低于所查询的人的实际喜欢计数的总和。
我认为这可能是一个权限问题,并要求此列表中的一个人删除朋友应用程序的“访问喜欢、兴趣......”权限。在下一次运行中,她的页面和点赞不在返回的 JSON 中,但页面计数实际上增加了大约 10 或 20 条记录。
我在这里做错了吗?出于性能原因,我正在使用多查询。
使用 Graph API 资源管理器和 PHP SDK 都会发生这种情况:
$fql = urlencode($fqlQuery);
$response = $facebook->api("/fql?q={$fql}");
对这个问题有什么想法吗?
提前致谢 :)