Как относительный новичок в Rails, я не уверен, как подойти к этому.Я хочу добавить базовую функцию «Войти через Facebook» на тренировочный сайт, который я разрабатываю.Я застрял на двух фронтах:
Большинство плагинов Rails, имеющих отношение к Facebook, кажутся устаревшими или плохо документированными.Я столкнулся с Facebooker (кажется, умер от того, что я вижу) и Mini_FB (более свежая, но очень небольшая документация).Я пытался установить Mini_FB, но я все еще очень незнаком с работой с Gems.Я запустил gem install mini_fb, затем bundle install и, наконец, добавил gem 'mini_fb' в мой Gemfile, но мой сервер жалуется на ошибку no such file to load. Существуют ли какие-либо другие шаги, необходимые для того, чтобы ваше приложение могло использовать драгоценный камень?
gem install mini_fb
bundle install
gem 'mini_fb'
no such file to load
Я смущен тем, как функция «Войти с Facebook» работает с общей птицей.взглядЯ понимаю, что мой идентификатор приложения передается в функцию входа в систему, и в итоге я получаю токен доступа (после повторной отправки с секретным ключом приложения и кодом авторизации). Но как это интегрируется с какой-то пользовательской системой на сайте Rails? Поскольку этот код доступа не действует вечно, нужно ли его периодически обновлять?Для этого нужно просто подождать, чтобы поймать ошибку токена доступа из запроса Graph, и повторить всю процедуру авторизации?
Вы пробовали OmniAuth ?
Он поддерживает целый ряд внешних провайдеров, включая Facebook.
Есть также несколько Railscasts на его использование.
Правильный порядок установки гема в вашем приложении: сначала добавить его в свой Gemfile.rb, а затем запустить bundle install на консоли.При этом, OmniAuth, вероятно, лучший путь для вас