поиск друзей в приложении rails через Facebook, Gmail, Twitter и т. д. - PullRequest
1 голос
/ 27 августа 2010

Я создал приложение для социальных сетей в rails и ищу простой способ, позволяющий пользователям входить в свои различные учетные записи (OAuth?), Такие как Facebook, Twitter, Gmail, другие почтовые клиенты и т. Д., И посмотреть,их друзья / контакты на этих сайтах подписаны на мой сайт.

Кроме того, я буду добавлять функции, позволяющие пользователям приглашать своих незарегистрированных друзей на мой сайт через эти же сайты.

В будущем я также хочу сделать так, чтобы пользователи могли публиковать свои материалы на моем сайте на этих различных других сайтах.

Однако в данный момент наиболее важной функцией является предоставление пользователям возможностичтобы узнать, какие из их контактов на этих других сайтах подписаны на мой сайт.

Как лучше всего это сделать?Какие драгоценные камни мне нужно искать (OAuth, RFacebook, Facebooker и т. Д.).

В настоящее время я использую спокойную аутентификацию (Также, может кто-то указать мне на вопрос, который отвечает, как разрешить пользователям подписыватьв, используя спокойную аутентификацию, используя свое имя пользователя ИЛИ адрес электронной почты?)

Спасибо!

Ответы [ 3 ]

4 голосов
/ 07 августа 2013

Прошло много лет с тех пор, как это было опубликовано, но я чувствовал, что это может быть актуально для всех, кто сталкивается с этим вопросом, лучший способ сделать это - использовать камень https://github.com/intridea/omniauth.

Для приглашений вы должны взглянуть на https://github.com/Diego81/omnicontacts.

Кроме того, если вы используете более новую версию Rails и разрабатываете, то вы должны проверить этот экран, составленный Райаном Бейтсомпо использованию omniauth с Devise http://railscasts.com/episodes/235-devise-and-omniauth-revised.

2 голосов
/ 29 сентября 2011

Я использовал omniauth gem для аутентификации oauth, а затем использовал fb_graph для получения списка друзей из Facebook. И я думаю, что контактный гем поможет вытащить друзей из gmail, ymail и т. Д.

1 голос
/ 27 августа 2010

Я думаю, вы обнаружите, что у каждого сервиса есть свой собственный API, и вам нужно будет подключить ваше приложение индивидуально к каждому сервису.*, Twitter и GMail

Просто Google "<Site name> API"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...