2

我试图弄清楚如何找到有多少朋友“喜欢”特定页面以及朋友的详细信息,例如idnamepicture

例如:对于给定的页面 ID,我如何查找我有多少朋友已经喜欢相同的页面ID

我只知道当我使用它时FQL==>

SELECT uid FROM page_fan WHERE page_id = 114719705207104 AND uid IN (SELECT uid2 FROM friend WHERE uid1=me())

我只有一个朋友的名单uid

但我想用name, id,picture和获取好友列表URL

4

1 回答 1

2

很简单,只需在查询中添加另一个IN

SELECT uid, pic, name, username FROM user WHERE uid in (SELECT uid FROM page_fan WHERE page_id = 114719705207104 AND uid IN (SELECT uid2 FROM friend WHERE uid1=me()))

UID 是您想要的用户 ID。

用户的 URL 等于 www.facebook.com/UID 或 www.facebook.com/USERNAME 因为不是每个用户都有用户名,所以我建议您使用带有 UID 的第一个选项。

您有多种检索用户图片的方法,使用 uid 您可以使用图形 api 来获取各种尺寸的图片,这样做

https://graph.facebook.com/UID/picturehttps://graph.facebook.com/USERNAME/picture

然后添加一些get参数可以配置图片的大小。您可以在此处阅读更多相关信息

如果您想继续使用 FQL 来选择图片,则 User 表中有许多返回不同大小的字段。您可以在此处阅读有关用户表的更多信息并查看图片的可用字段

于 2013-07-25T01:06:08.673 回答