1

Graph API 是否提供了一种方法来检查某个用户 ID 是否是我的朋友?(除了下载我的整个朋友列表并浏览它吗?)

照片标记功能不允许标记不是朋友的用户,所以显然必须提前检查。

4

2 回答 2

2

如果您想使用 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)
于 2013-07-20T09:50:56.743 回答
2

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

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

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

uid如果他/她是您的朋友,这将返回,您的朋友。否则它将返回一个空array值。(经过测试)

于 2013-07-20T08:46:50.020 回答