我是否需要在fb_graph中使用omniauth

时间:2012-06-21 20:15:40

标签: ruby ruby-on-rails-3 facebook-graph-api omniauth fb-graph

我使用omniauth通过我的rails应用程序来验证用户,我读了很多关于fb_graph gem的内容,我很想知道:

  • fb_graph用简单的英语做什么?
  • 我是否只能使用omniauth,如果我想抓住我所有的用户facebook朋友或者只是omniauth 用于验证用户?
  • 有些人使用fb_graph进行身份验证和抓取用户信息数据,这是最好的,使用omniauth和fb_graph或只使用fb_graph?

链接至:fb_graph gem 链接到:omniauth-facebook

1 个答案:

答案 0 :(得分:2)

fb_graph是Facebook Graph API的包装器,可以让你做很多事情,比如创建专辑。

Omniauth就像许多服务提供商(如Yahoo和Facebook)之间的通用身份验证接口。您不需要为不同的站点实现不同的身份验证。这意味着Omniauth以提供者API的用户身份验证部分为中心。

因此,我认为仅使用Omniauth获取提供者特定信息是不可能的(如果我错了,请纠正我)。即使有人能做到,也不会干净。

因此fb_graph是比Omniauth更低级的API包装器,因此可以使用它来验证+访问其他信息。但是,如果您使用fb_graph进行身份验证,则可以在其他服务提供商中进行身份验证。

总而言之,如果您想允许用户使用不同的站点(如Linkedin)进行身份验证,您需要使用Omniauth。并使用fb_graph获取FB特定信息。

如果您只希望用户单独使用Facebook登录,您可以使用fb_graph进行身份验证(您编写身份验证代码)