通过facebook,gmail,twitter等在rails应用程序中找朋友

时间:2010-08-26 21:14:44

标签: ruby-on-rails facebook oauth gmail

我已经在rails中构建了一个社交网络应用程序,我正在寻找一种简单的方法来允许用户登录其他各种帐户(OAuth?),例如facebook,twitter,gmail,其他邮件客户端等,看看是否他们在这些网站上的朋友/联系人已注册我的网站。

此外,我将添加一些功能,允许用户通过这些相同的网站邀请未注册的朋友加入我的网站。

将来我也想做到这一点,以便用户可以将我的网站上的提交内容发布到其他各种网站。

此时此刻,最重要的功能是让用户能够看到这些其他网站上的哪些联系人已注册我的网站。

最好的方法是什么?我应该寻找什么宝石(OAuth,RFacebook,Facebooker等)。

我目前正在使用restful身份验证(此外,有人可以指向我的方向,回答如何允许用户使用其用户名或他们的电子邮件进行身份验证,使用其他用户或他们的电子邮件进行登录吗?)

谢谢!

3 个答案:

答案 0 :(得分:4)

自发布以来已经过了很长时间,但我觉得这可能与发生在这个问题上的任何人有关,最好的方法是使用https://github.com/intridea/omniauth宝石。

对于邀请,您应该查看https://github.com/Diego81/omnicontacts

此外,如果您使用较新版本的Rails并设计,则应查看Ryan Bates使用omniauth与Devise http://railscasts.com/episodes/235-devise-and-omniauth-revised投射的此屏幕。

答案 1 :(得分:2)

我使用omniauth gem进行oauth身份验证然后 使用fb_graph从facebook获取好友列表。 而且我猜联系gem会有助于从gmail,ymail等中吸引朋友。

答案 2 :(得分:1)

我认为您会发现每项服务都有自己的API,您可以自行将应用程序单独连接到每项服务。

以下是FacebookTwitterGMail

的API文档

仅限Google "<Site name> API"