Как включить пользовательский ввод при создании пользователя, использующего вход в facebook

В основном у меня есть решение JS для выяснения, в каком часовом поясе находится пользователь. Я использую кнопку входа в facebook как способ входа/регистрации пользователей.

Вот что я использую для определения часового пояса пользователя: http://pellepim.bitbucket.org/jstz/

пример:

  >>> var timezone = jstz.determine_timezone();
  >>> timezone.name();
  "Europe/Berlin"

Я хотел бы включить возвращаемое значение сценария и установить его в базу данных, когда я вставляю информацию о пользователе из facebook, а также устанавливаю их сеанс.

Я не могу найти способ подключить пользовательские данные одновременно с учетными данными пользователя facebook.


person Jeromie Devera    schedule 28.05.2014    source источник


Ответы (1)


Почему бы вам не вытащить часовой пояс из информации, которую Facebook предоставляет пользователю? Взгляните на документы:

Поле называется timezone и содержит смещение UTC.

Пример запроса:

https://developers.facebook.com/tools/explorer?method=GET&path=me%3Ffields%3Did%2Cname%2Ctimezone&version=v2.0

person Tobi    schedule 28.05.2014
comment
Потому что, что, если пользователь изменит часовой пояс, а facebook не знает, я хочу, чтобы скрипт определения часового пояса js понял это для меня. Я также получаю фактическое имя часового пояса, а не просто смещение. - person Jeromie Devera; 28.05.2014
comment
Я уверен, что FB также получает это из настроек браузера. Не уверен, почему вы хотите сохранить имя, для расчетов и т. д. Было бы гораздо разумнее сохранить смещение UTC imho. Но хорошо.. - person Tobi; 28.05.2014
comment
Как мне установить часовой пояс пользователя в PHP? Потому что все, что я знаю, это использование функции date_default_timezone_set(), которая не допускает номеров смещения, а только фактические названия часовых поясов. - person Jeromie Devera; 23.07.2014