Я создаю веб-сайт, который будет аутентифицировать пользователей через соединение Facebook, и я разрываюсь между использованием потока PHP SDK / на стороне сервера или потока JS SDK / на стороне клиента.
Вот некоторыесоображения:
- Я хочу записать всех пользователей, которые авторизуют мое приложение, в базу данных (идентификаторы пользователей, адреса электронной почты) на моем сервере
- Я хочу дать пользователям возможность публиковать на своихстены, используя привлекательные диалоги, сгенерированные FB.ui () в JS SDK
- Я хочу иметь возможность публиковать историю на стене пользователя через мой сервер в ответ на внешнее событие
- Я хочу включить / отключить определенные функции на моем веб-сайте в зависимости от того, вошел ли пользователь в данный момент в Facebook
Есть еще несколько вопросов, которые я могу придумать.Но исходя из этих требований, я предполагаю, что мне нужно будет использовать оба SDK.Но на какой SDK мне следует положиться при начальной авторизации приложения / записи нового пользователя в моей базе данных?
Моя идея о том, как это может работать в обоих сценариях:
JS SDK:
Пользователь выбирает кнопку входа в систему, метод обратного вызова запускает AJAX-запрос к серверу и передает FBID аутентифицированного пользователя по почте.Код на сервере определяет, является ли это новый пользователь, и записывает в базу данных, если существующая запись не найдена + записи access_token, чтобы разрешить запросы API на стороне сервера.
PHP SDK:
Пользователь перенаправляется на страницу авторизации Facebook и сценарий, который выполняется после того, как Facebook перенаправляет пользователя обратно в мое приложение, записывает новую запись, если существующая запись для этого пользователя не найдена.Но сможет ли JS SDK выполнять вызовы API, если я прошел аутентификацию с использованием потока на стороне сервера?