Должен ли я использовать Javascript SDK или PHP SDK для подключения к Facebook на веб-сайте

Я создаю веб-сайт, который будет аутентифицировать пользователей через подключение к Facebook, и я разрываюсь между использованием PHP SDK / серверного потока или JS SDK / клиентского потока. .

Вот некоторые соображения:

  1. Я хочу записывать всех пользователей, которые авторизуют мое приложение, в базе данных (идентификаторы пользователя, адреса электронной почты) на моем сервере
  2. Я хочу дать пользователям возможность публиковать на своих стенах, используя привлекательные диалоги, генерируемые FB.ui () в JS SDK
  3. Я хочу иметь возможность публиковать историю на стене пользователя через мой сервер в ответ на внешнее событие
  4. Я хочу включить / отключить определенные функции на моем веб-сайте в зависимости от того, вошел ли пользователь в данный момент в facebook

Есть еще несколько вопросов, о которых я могу подумать. Но, исходя из этих требований, я предполагаю, что мне нужно будет использовать оба SDK. Но какой SDK мне следует использовать для первоначальной авторизации приложения / записи нового пользователя в мою базу данных?

Мое представление о том, как это может работать в обоих сценариях:

JS SDK:

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

PHP SDK:

Пользователь перенаправляется на страницу авторизации Facebook и скрипт который выполняется после того, как Facebook перенаправляет пользователя обратно в мое приложение, записывает новую запись, если существующая запись для этого пользователя не найдена. Но сможет ли JS SDK выполнять вызовы API, если я аутентифицировался с использованием потока на стороне сервера?

13
задан Casey Flynn 21 July 2011 в 04:14
поделиться