FB.api('/me') Percanggahan Respons dalam Graf API v2.4
Apabila cuba mendapatkan maklumat asas pengguna menggunakan Facebook JavaScript SDK, pengguna mungkin menghadapi percanggahan antara medan yang dijangka dan yang dikembalikan. Dalam Graph API v2.4 dan kemudian, medan tertentu tidak lagi disertakan secara lalai.
Medan Jangkaan
Dalam versi API sebelumnya, permintaan ringkas untuk / saya akan mengembalikan maklumat asas seperti nama pengguna (nama) dan ID (id). Walau bagaimanapun, dalam v2.4 , medan tambahan mesti diminta secara eksplisit.
Penyelesaian
Untuk menyelesaikan isu ini, nyatakan medan yang anda perlukan menggunakan parameter medan dalam FB .panggilan api. Contohnya, untuk mendapatkan semula e-mel, nama pertama, nama keluarga dan hari lahir, gunakan kod berikut:
FB.api('/me', 'get', { access_token: token, fields: 'id,name,email,first_name,last_name,birthday' }, function(response) { console.log(response); });
Maklumat Tambahan
Perubahan ini diperkenalkan dalam Graf API v2.4 untuk meningkatkan prestasi, terutamanya pada rangkaian mudah alih. Dengan memerlukan permintaan medan yang jelas, API boleh mengoptimumkan pengambilan data dan mengurangkan trafik yang tidak diperlukan. Untuk mendapatkan butiran lanjut tentang meminta medan tertentu, rujuk dokumentasi Facebook yang dipautkan di bawah:
Atas ialah kandungan terperinci Mengapakah Facebook Graph API v2.4 `/me` Saya Meminta Hilang Medan Jangkaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!