Cara memasukkan input khusus saat membuat pengguna yang menggunakan login facebook

Saya pada dasarnya memiliki solusi JS untuk mengetahui zona waktu pengguna. Saya menggunakan tombol login facebook sebagai cara bagi pengguna untuk login/mendaftar.

Inilah yang saya gunakan untuk menentukan zona waktu pengguna: http://pellepim.bitbucket.org/jstz/

contoh:

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

Saya ingin memasukkan nilai kembalian skrip dan mengaturnya ke dalam database saat saya memasukkan info pengguna dari facebook serta mengatur sesi mereka.

Saya tidak dapat menemukan cara untuk memasukkan data khusus secara bersamaan dengan kredensial pengguna facebook.


person Jeromie Devera    schedule 28.05.2014    source sumber


Jawaban (1)


Mengapa Anda tidak mengambil zona waktu dari informasi yang disediakan Facebook tentang Pengguna? Lihat dokumennya:

Bidang ini disebut timezone dan berisi offset UTC.

Contoh permintaan:

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

person Tobi    schedule 28.05.2014
comment
Karena bagaimana jika pengguna mengubah zona waktu dan facebook tidak mengetahuinya, saya ingin skrip deteksi zona waktu js mengetahuinya untuk saya. Saya juga mendapatkan nama zona waktu sebenarnya, bukan hanya offset. - person Jeromie Devera; 28.05.2014
comment
Saya yakin FB mendapatkan ini juga dari pengaturan browser. Tidak yakin mengapa Anda ingin mempertahankan nama itu, untuk perhitungan, dll. Akan lebih masuk akal jika tetap menggunakan offset UTC. Tapi baiklah.. - person Tobi; 28.05.2014
comment
Bagaimana cara mengatur zona waktu pengguna di PHP? Karena yang saya tahu hanyalah menggunakan fungsi date_default_timezone_set(), yang tidak mengizinkan angka offset, dan hanya nama zona waktu sebenarnya. - person Jeromie Devera; 23.07.2014