Graph API 是否提供了一种方法来检查某个用户 ID 是否是我的朋友?(除了下载我的整个朋友列表并浏览它吗?)
照片标记功能不允许标记不是朋友的用户,所以显然必须提前检查。
Graph API 是否提供了一种方法来检查某个用户 ID 是否是我的朋友?(除了下载我的整个朋友列表并浏览它吗?)
照片标记功能不允许标记不是朋友的用户,所以显然必须提前检查。
如果您想使用 Graph API 而不是 FQL,您可以通过向 Facebook 询问某人的朋友来实现,并仅过滤对您的 UID 的响应;
/<a's uid>?fields=friends.uid(<your uid>).fields(id)
...当且仅当您是 a 的朋友时才会返回您的 id。
例如,如果您的 UID 是 12345678,并且想查看马克扎克伯格的好友列表中是否有您,您会请求;
/112845672063384?fields=name,friends.uid(12345678).fields(id)
这可能是#hacky 解决方案,但它有效。
使用FQL检查特定用户 ID 是否是您的朋友,
>> SELECT uid2 FROM friend WHERE uid1 = <your uid> and uid2 = <your friends uid>
uid
如果他/她是您的朋友,这将返回,您的朋友。否则它将返回一个空array
值。(经过测试)