2009-10-17 4 views
1

У меня возникли проблемы с разработкой, где мне нужно начать с подключения к Facebook.Link facebook подключается к учетным записям пользователей на моем сайте

В основном я настроил свое приложение в facebook и получил кнопку подключения. Теперь я хочу сделать что-то очень похожее на реализацию diggs, где при входе в facebook они направляются на страницу создания учетной записи, где они должны ввести имя пользователя и одну или две другие детали.

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

ответ

0

Нет, использование файлов cookie не рекомендуется. Я не знаю, ASP.net, но следующий процесс работает для меня на других языках:

  1. включают в Facebook Javascript SDK в вашем HTML, как указано в документации
  2. Добавьте вызов загрузки страницы в FB.getLoginStatus аналогично приведенному в примере here, и обрабатывать ответы следующим образом:
    • connected означает, что пользователь зарегистрировался на вашем сайте раньше и зарегистрировал соответствующее приложение FB. В этом случае объект response.authResponse будет содержать токен доступа, который вы должны обновить в своей базе данных для этого пользователя, выполните это через вызов AJAX на ваш код на стороне сервера.
    • not_authorized означает, что пользователь не разрешил приложение FB, связанное с вашим сайтом. В этом случае вы должны использовать Javascript для создания кнопки «connect» (она должна быть невидимой до этого момента, я думаю).
    • В любом другом случае пользователь не входит в систему Facebook, поэтому просто нажмите кнопку «connect».
  3. Подключите звонок к FB.login к вашей кнопке «Подключиться». Как вы можете видеть в документации по этому методу, он выведет диалоговое окно с разрешением, которое пользователь должен принять для регистрации для вашего приложения и, следовательно, вашего сайта. Когда бы они ни принимались, ваш Javascript-код получит тот же тип объекта response.authResponse, как указано выше. В этом случае вам нужно сделать что-то другое с токеном доступа. Следующее - это просто смутное представление о том, что вы, возможно, захотите сделать, но ваш подход должен быть в целом похожим.
  4. В функции ответа FB.login выше, везде, где определяется успешный результат, вставьте дополнительный Javascript, который отображает или создает HTML-форму вашей регистрационной формы. Вероятно, лучше всего, если вы не перенаправляетесь от текущей страницы, чтобы вы могли сохранить большую часть этого кода на стороне клиента (в противном случае вам нужно временно хранить токен доступа где-нибудь и т. Д.)
  5. Разрешить пользователю чтобы ввести свои регистрационные данные в эту форму, и после их отправки передайте токен доступа и идентификатор пользователя Facebook, который вы извлекли, из вышеприведенного автоответчика вместе с полями формы.
  6. Обработайте это кодом на стороне сервера и сохраните токен доступа и FB UID вместе с недавно зарегистрированными данными пользователя.
Смежные вопросы