Как интегрировать комментарии facebook в приложение Rails?

Я установил приложение Rails 3.2 с помощью Devise. Мне было интересно, как я могу разрешить пользователям оставлять комментарии через Facebook. Могу ли я использовать Facebook Connect вместе с Devise? Если можно, можно ли использовать на моем сайте 2 метода аутентификации?

Я прочитал несколько руководств по настройке OAuth с помощью Devise, чтобы разрешить подключение к facebook, но мне не все так ясно. Кто-нибудь знает хорошее пошаговое руководство о том, как интегрировать комментарии facebook с уже настроенным Devise? Большое спасибо!


person gerky    schedule 21.08.2012    source источник


Ответы (1)


Для комментариев не нужно настраивать Facebook Connect.

Сначала вам нужно создать приложение Facebook, а затем сгенерировать комментарии плагин. После этого поместите код Javascript в свой application.html.erb после тега body (я предлагаю сделать частичный). В конце концов, отбросьте div с классом fb-comments там, где вы хотите, чтобы появилось поле комментариев.

person Alex Palcuie    schedule 21.08.2012
comment
Круто, это сэкономило мне много времени. Однако у меня есть вопрос: когда я создаю плагин для комментариев, появляется поле «URL-адрес для комментариев». Стоит ли ставить только корневой домен? Или мне нужно изменить атрибут data-href на URL-адрес каждой страницы? - person gerky; 21.08.2012
comment
Как установить data-href блока fb-comments на # {request.protocol} # {request.host_with_port} # {request.fullpath}? - person gerky; 21.08.2012
comment
Это зависит от ваших потребностей: если вы хотите, чтобы на всем вашем веб-сайте была одна тема для комментариев, просто укажите протокол и хост. Если вам нужны разные темы для комментариев, например, для каждой статьи на вашем веб-сайте, используйте request.url для создания - person Alex Palcuie; 21.08.2012
comment
Спасибо, хотя я думаю, что request.url теперь устарел на основе stackoverflow.com/questions/2165665/ - person gerky; 22.08.2012
comment
Как бы вы сохранили эти комментарии с помощью ActiveRecord? - person Ctpelnar1988; 23.08.2016