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

Я создаю веб-сайт, который будет аутентифицировать пользователей через соединение 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, если я прошел аутентификацию с использованием потока на стороне сервера?

Ответы [ 2 ]

8 голосов
/ 09 мая 2012

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

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

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

3 голосов
/ 21 июля 2011

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...