作为Rails的相对新手,我不知道如何处理这个问题。我希望在我正在开发的练习网站上添加一个基本的“登录Facebook”功能。我被困在两个方面:
与Facebook打交道的大多数Rails插件似乎过时或记录不完整。我遇到了Facebooker(似乎已经从我看到的东西中消失了)和Mini_FB(更近期,但文档很少)。我尝试安装Mini_FB,但我仍然对使用Gems非常不熟悉。我运行gem install mini_fb
,然后bundle install
,最后将gem 'mini_fb'
添加到我的Gemfile中,但我的服务器抱怨no such file to load
错误。 是否还有其他必要步骤才能让您的应用使用宝石?
我很惊讶“登录Facebook”功能如何从整体鸟瞰图中发挥作用。我知道我的App ID被传递到登录功能,我最终得到一个访问令牌(在使用我的App Secret密钥和授权代码重新提交后)。 但是它如何与Rails网站上的某种用户系统集成?由于此访问代码不会永久存在,我是否需要定期续订?这是通过简单地等待从Graph请求捕获访问令牌错误并重做整个授权过程来完成的吗?
答案 0 :(得分:3)
答案 1 :(得分:1)
在应用程序上安装gem的正确顺序是首先将它添加到Gemfile.rb,然后在控制台上运行bundle install
。话虽这么说,OmniAuth可能是你的最佳途径