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