Mengambil Data Pengguna Tambahan melalui Kaedah FB.api('/me') Facebook JS SDK dalam Graf API v2.4
Dalam cuba meningkatkan prestasi, Graph API v2.4 memperkenalkan perubahan di mana pembangun mesti meminta secara eksplisit medan yang mereka perlukan apabila menggunakan FB.api() kaedah. Ini tidak seperti versi terdahulu di mana medan biasa seperti nama dan id dikembalikan secara automatik.
Masalah:
Pembangun mungkin menghadapi isu di mana hanya nama dan id pengguna diambil semula menggunakan FB.api('/me'), walaupun cuba mendapatkan maklumat tambahan seperti e-mel, nama pertama, nama keluarga dan hari lahir.
Penyelesaian:
Untuk menangani isu ini, pembangun mesti menyatakan secara manual setiap medan yang mereka perlukan semasa menghubungi FB.api('saya'). Contohnya, untuk mendapatkan maklumat asas pengguna termasuk nama, id, e-mel, nama pertama, nama keluarga dan hari lahir, kod berikut boleh digunakan:
FB.api('/me', 'get', { access_token: token, fields: 'id,name,email,first_name,last_name,birthday' }, function(response) { console.log(response); });
Nota:
Perlu diingat bahawa medan yang anda tentukan mesti dibenarkan oleh dasar privasi Facebook. Selain itu, jika mana-mana medan yang diminta tidak tersedia secara terbuka, jawapan tidak akan termasuk medan tersebut.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Dapatkan Lebih Daripada Sekadar ID Pengguna dan Nama Menggunakan API Graf Facebook v2.4 ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!