Пользователь принимает запрос Facebook, а затем автоматически переходит на мой сайт - PullRequest
1 голос
/ 23 августа 2011

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

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

Или это невозможно, и пользователя нужно будет просто перенаправить обратно на мой веб-сайт, а затем войти в систему через Facebook Connect, даже если он уже "залогинен" в моем приложении на холсте Facebook?

1 Ответ

1 голос
/ 23 августа 2011

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

  1. Друг нажимает «Принять» и перенаправляется на ваш холстПриложение
  2. Вы получаете signed_request и проверяете, представляет ли user_id (то есть он уже пользователь веб-сайта)
  3. , если да, тогда просто установите свои собственные сеансы входа в систему(или какой-либо другой механизм, который вы используете) и перенаправьте еще
  4. Следуйте стандартному потоку аутентификации (будь то на стороне клиента или на стороне сервера)
  5. Если пользователь нажимает кнопку отмены, просто перенаправьте
  6. если он авторизует ваше приложение, зарегистрируйте пользователя (вставьте в БД) и выполните шаг # 3
...