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

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

此外,我将添加function,允许用户通过这些相同的网站邀请他们的非注册好友访问我的网站。

在将来,我还希望这样做,以便用户可以在我的网站上将这些提交内容发布到这些不同的其他网站。

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

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

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

谢谢!

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

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

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

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

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

以下是Facebook , Twitter和GMail的API文档

只是谷歌" API"