Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我已经在我的 rails 3.2 应用程序中使用 devise 和 omniauth facebook gem 对用户进行了身份验证。如何仅根据他们的 uid 确定两个用户是否是朋友?使用 Facebook 查询语言或其他方式更好吗?请提供一个例子
您可以使用 Graph API 通过检查/me/friends/USER_ID_TO_TEST或 FQL来执行此操作SELECT uid1, uid2 FROM friend WHERE uid1 = me() and UID2 = USER_ID_TO_TEST
/me/friends/USER_ID_TO_TEST
SELECT uid1, uid2 FROM friend WHERE uid1 = me() and UID2 = USER_ID_TO_TEST
当时必须对两个用户之一进行身份验证,否则查询将失败。
这样做的问题是,如果用户不是朋友,Facebook 将返回一个空数据集。如果您不喜欢这样,那么您需要将用户的朋友列表检索到您的脚本中并搜索要测试的朋友的响应。