Пользователь принимает запрос Facebook, а затем автоматически входит на мой сайт

У меня есть кнопка «Пригласить друзей», которая создает запрос на facebook для друзей, которых вы выбираете с помощью механизма пользовательского интерфейса javascript в facebook. Затем приглашенные могут нажать «Принять», и они будут перенаправлены в мое приложение на холсте facebook.

Оттуда я хочу, чтобы они были перенаправлены на мой веб-сайт, но автоматически вошли в систему со своими учетными данными Facebook, как если бы они нажали мою кнопку Facebook Connect и вошли таким образом. Как я могу это сделать? Я предполагаю, что нужно будет создать тот же файл cookie, который создает FB Connect? Моему веб-сайту нужно будет предоставить какой-то access_token, такой как FB Connect, чтобы я мог проверить, кто пользователь в моей системе (или создать новый).

Или это невозможно, и пользователя нужно будет просто перенаправить обратно на мой веб-сайт, а затем войти в систему через Facebook Connect, даже если они уже «вошли в систему» ​​в моем приложении facebook canvas?


person at.    schedule 22.08.2011    source источник


Ответы (1)


Как только пользователь перенаправляется в ваше приложение Canvas (iframe), вы управляете им!
Итак, давайте предположим следующее:

  1. Друг нажимает «Принять» и перенаправляется в ваше приложение Canvas.
  2. Вы получаете signed_request и проверяете, присутствует ли user_id (т.е. он уже является веб-сайтом Пользователь)
  3. если да, то просто установите свои собственные сеансы входа в систему (или любой другой механизм, который вы используете) и перенаправьте еще
  4. Следуйте стандартному процессу проверки подлинности (будь то на стороне клиента или на стороне сервера).
  5. Если пользователь нажимает кнопку «Отмена», просто перенаправьте
  6. если он авторизует ваше приложение, зарегистрируйте пользователя (вставьте в БД) и выполните шаг № 3.
person ifaour    schedule 22.08.2011
comment
Когда друг нажимает «Принять», он перенаправляется на страницу, где FB запрашивает разрешение: ЭТО ПРИЛОЖЕНИЕ ПОЛУЧИТ: вашу основную информацию ваш адрес электронной почты информацию вашего профиля: день рождения, историю образования, местонахождение и историю работы информацию профиля друзей: дни рождения, истории образования, местоположения и истории работы, а затем после нажатия «Перейти к приложению» я перенаправляюсь в приложение iframe. Можем ли мы сделать так, чтобы пользователь автоматически входил в систему. - person dang; 29.02.2012