1

我使用omniauth通过我的rails应用程序对用户进行身份验证,我阅读了很多关于fb_graph gem的信息,我想知道:

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

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

4

1 回答 1

2

fb_graph 是 Facebook Graph API 的包装器,它允许你做很多事情,比如创建相册。

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

因此,我认为仅使用 Omniauth 无法获取提供商的特定信息(如果我错了,请纠正我)。就算能做到,也不会干净。

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

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

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

于 2012-06-22T02:53:52.590 回答