通过Rails登录Facebook

时间:2011-02-15 06:28:27

标签: facebook ruby-on-rails-3 rubygems ruby-1.8

作为Rails的相对新手,我不知道如何处理这个问题。我希望在我正在开发的练习网站上添加一个基本的“登录Facebook”功能。我被困在两个方面:

  1. 与Facebook打交道的大多数Rails插件似乎过时或记录不完整。我遇到了Facebooker(似乎已经从我看到的东西中消失了)和Mini_FB(更近期,但文档很少)。我尝试安装Mini_FB,但我仍然对使用Gems非常不熟悉。我运行gem install mini_fb,然后bundle install,最后将gem 'mini_fb'添加到我的Gemfile中,但我的服务器抱怨no such file to load错误。 是否还有其他必要步骤才能让您的应用使用宝石?

  2. 我很惊讶“登录Facebook”功能如何从整体鸟瞰图中发挥作用。我知道我的App ID被传递到登录功能,我最终得到一个访问令牌(在使用我的App Secret密钥和授权代码重新提交后)。 但是它如何与Rails网站上的某种用户系统集成?由于此访问代码不会永久存在,我是否需要定期续订?这是通过简单地等待从Graph请求捕获访问令牌错误并重做整个授权过程来完成的吗?

2 个答案:

答案 0 :(得分:3)

您是否尝试过OmniAuth

它支持许多外部提供商,包括facebook。

还有一些railscasts正在使用。

答案 1 :(得分:1)

在应用程序上安装gem的正确顺序是首先将它添加到Gemfile.rb,然后在控制台上运行bundle install。话虽这么说,OmniAuth可能是你的最佳途径