图形请求“是X我的朋友”?

时间:2013-07-20 08:36:21

标签: facebook-graph-api

Graph API是否提供了检查某个用户ID是否为我的朋友的方法? (除了下载我的整个朋友列表并通过它扫描?)

Photo标记功能不允许标记非朋友的用户,因此显然必须提前检查。

2 个答案:

答案 0 :(得分:2)

这可能是#hacky解决方案,但它确实有效。

使用FQL检查特定用户ID是否为您的朋友

>> SELECT uid2 FROM friend WHERE uid1 = <your uid> and uid2 = <your friends uid>

如果他/她是你的朋友,这将返回你的朋友uid。或者如果没有,它将返回空array。 (经过测试)

答案 1 :(得分:2)

如果你想使用Graph API而不是FQL,你可以通过向Facebook询问一个人的朋友,并过滤仅对你的UID的响应来做到这一点;

/<a's uid>?fields=friends.uid(<your uid>).fields(id)

...当且仅当您是朋友时才会返回您的身份证明。

例如,如果您的UID是12345678,并想看看Mark Zuckerberg是否将您列入他的朋友列表,那么您要求;

/112845672063384?fields=name,friends.uid(12345678).fields(id)