Должен ли я использовать Javascript SDK или PHP SDK для подключения facebook на веб-сайте
Я создаю веб-сайт, который будет аутентифицировать пользователей через соединение 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, если я аутентифицирован с использованием потока на стороне сервера?
Ответы
Ответ 1
У вас уже есть сильный анализ различий между языками. Помимо того, что это действительно предпочтение и его истинность, вам нечего использовать оба.
Чтобы ответить на ваш вопрос, хотя, на мой взгляд, лучше всего использовать javascript:
- Потому что мне больше нравится javascript.
- Поскольку пользователи могут взаимодействовать с вашим сайтом при входе в Facebook и взаимодействовать с вашим сервером.
Если вы хотите использовать только один, то ваш номер 3 в значительной степени требует PHP SDK. Помимо этого, это действительно личное предпочтение.
Ответ 2
Последняя (3.11) сборка PHP SDK включает пример того, как вы можете совместно использовать SDK для SDK и Javascript SDK. Подводя итог, они общаются через куки.
Этот ответ, вероятно, немного запоздал для вас, но я думал, что упомянул об этом, если кто-то еще посмотрит.
https://github.com/facebook/php-sdk