Facebook Graph API:获得所有朋友的喜欢

Nik*_*ach 2 facebook facebook-graph-api

我并不特别喜欢用"我/朋友"获取朋友列表,然后在列表中迭代以获得具有'%id%/ likes'的特定朋友的喜欢 - 这需要很长时间.

有没有办法在单个API调用中批量查询用户的朋友?

谢谢.

Ivo*_*iss 5

您可以使用FQL多查询一次获取所有内容,具体方法如下:

{
"friends":"SELECT name, uid FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())",
"friendsLikes":"SELECT uid, page_id FROM page_fan WHERE uid IN (SELECT uid FROM #friends)",
"pages":"SELECT page_id, name FROM page WHERE page_id IN (SELECT page_id FROM #friendsLikes)"
}
Run Code Online (Sandbox Code Playgroud)

你可以在http://developers.facebook.com/tools/explorer/中测试这个.
你将得到一个接一个的三个结果集,朋友列表,他们所有喜欢的列表,然后是页面名称列表.
(注意,查询可能需要一段时间才能执行,所以你可能想在第一行放置一个LIMIT.在uid1 = me()之后放一个LIMIT 5,例如,测试...)

然后将其包含在您使用的任何语言/平台的代码中,例如在iOS上:http: //developers.facebook.com/docs/howtos/run-fql-queries-ios-sdk/