Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Api вконтакте, одноклассники и facebook


Автор: Aviators 5.11.2013, 11:03
Здравствуйте!

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

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

Вот страница документации для вконтакте - http://vk.com/pages?oid=-1&p=%D0%94%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F
Буду благодарна за любые ответы и подсказки по теме.

Автор: MoLeX 5.11.2013, 14:10
информация которая доступна очень легко ищется, например для ВК - http://vk.com/dev/users.get

Автор: Nett 6.11.2013, 01:39
Если рассматривать на примере Facebook, сначала надо создать app на http://developers.facebook.com/, потом используя app_id и app_secret, реализовать аутентификацию созданного application (приложения), после того как пользователь Facebook авторизовал ваше приложение, можно получать любые данные о пользователе.

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Api-вконтакте-одноклассники-и-facebook-id5278a6ebae2015c93c000000#findElement_E7045_52797397ae2015f434001235_0

Автор: Sanchezzz 7.11.2013, 22:47
Достаточно идентификатор пользователя от соц сетей.
Всю остальную информацию можно получить, кроме телефонов и мыльников.

Прицеп работы всей системы в 1 клик и пару шагов

1 пользователь жмет на ссылку авторизоватся по специальному сгенерированому URL  нас отправляет на сайт соц сети.
2 Мы авторизуемся в соц сети и разрешаем запрашиваемые права нас перенаправляют обратно на сайт c  ключем.
3 C помощью этого кода мы получаем access_token + user_id
Если мы эти данные получили мы или регистрируем или авторизовываем человека

Пример Laravel
Допустим мы приняли Atoken и user_id 
Код

if(!$user = user::where('vk_id' , '=', $response->user_id)->first() ){
   // Регистрируем пользователя.
   // Получаем данные с VK
   // перенаправляем на страницу профиля для заполнения оставшихся данных например Email пароль.

}
// Авторизовываем 
  Auth::login_sample($user);
  Ridirect::route('home');


Принцип как сделать кличитцу (с) хабр. мы проделываем те же самые действия выше, только под авторизовывыным пользователем и обновляем значения в БД а не регистрируем)

Майл ру принцип работы почти, такой же, за исключением, того-что мы должны быть авторизованы на сайте сосвоей стороне мы из куки вытаскиваем данные формируем access_token получаем данные. 
FB Twitter Google Yandex итд все работают по одному принципу

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)