Подтвердить что ты не робот

Должен ли я использовать 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, если я аутентифицирован с использованием потока на стороне сервера?

4b9b3361

Ответ 1

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

Чтобы ответить на ваш вопрос, хотя, на мой взгляд, лучше всего использовать javascript:

  • Потому что мне больше нравится javascript.
  • Поскольку пользователи могут взаимодействовать с вашим сайтом при входе в Facebook и взаимодействовать с вашим сервером.

Если вы хотите использовать только один, то ваш номер 3 в значительной степени требует PHP SDK. Помимо этого, это действительно личное предпочтение.

Ответ 2

Последняя (3.11) сборка PHP SDK включает пример того, как вы можете совместно использовать SDK для SDK и Javascript SDK. Подводя итог, они общаются через куки.

Этот ответ, вероятно, немного запоздал для вас, но я думал, что упомянул об этом, если кто-то еще посмотрит.

https://github.com/facebook/php-sdk