Graph API是否提供了检查某个用户ID是否为我的朋友的方法? (除了下载我的整个朋友列表并通过它扫描?)
Photo标记功能不允许标记非朋友的用户,因此显然必须提前检查。
答案 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)