1

我已经在我的 ruby​​ on rails 网站上通过 Facebook 对用户进行了身份验证。我有访问令牌。该网站/应用程序已在 Facebook 上注册。我的下一步是向通过 Facebook 登录应用程序的用户的朋友展示使用相同应用程序的用户。基本上:如果我是应用程序上的用户 A,并且我通过 Facebook 登录该应用程序,我应该能够看到我所有使用该应用程序的朋友。

我想我可以使用:https ://graph.facebook.com/me/friends?access_token=....../api/ 但是以这种形式返回朋友,我不明白如何使用这些数据来比较我的网站数据库中的 ID,然后显示使用这个应用程序的人。 在此处输入图像描述

谢谢您的帮助。

4

1 回答 1

0

您应该将 Facebook ID 与您的站点使用的内部 ID 一起记录,然后使用集合的重叠。

您向 db 添加一列以存储 facebook id,例如 fb_id,然后执行

ids = res['data'].map { |obj| obj['id'] }
User.where(:fb_id => ids)

据我记得,ActiveRecord 将使用“IN (..)”作为数组传递的列。

于 2012-08-06T10:06:56.047 回答