Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bolehkah saya mendapatkan semula alamat e-mel pengguna menggunakan API Graf Facebook?

Bolehkah saya mendapatkan semula alamat e-mel pengguna menggunakan API Graf Facebook?

Susan Sarandon
Susan Sarandonasal
2024-11-15 16:04:03715semak imbas

Can I retrieve a user's email address using the Facebook Graph API?

Cara Mendapatkan E-mel Pengguna Menggunakan Facebook Graph API

API Graf Facebook memberikan akses kepada maklumat pendaftaran akaun asas, termasuk alamat e-mel, tetapi mengakses data ini mungkin memerlukan pengendalian kebenaran khusus.

Memahami Pengurusan Kebenaran

API memerlukan kebenaran lanjutan untuk medan tertentu, termasuk e-mel. Untuk mendapatkan kebenaran, sertakan "e-mel" dalam parameter "skop" semasa proses pengesahan OAuth. Jika mengakses alamat e-mel pengguna, langkah ini adalah penting.

Menggunakan Proses Pengesahan OAuth

Pertimbangkan untuk menggunakan SDK dan bukannya kaedah file_get_contents, kerana ia menyelaraskan OAuth proses pengesahan. SDK akan mengendalikan pengendalian kebenaran secara automatik dan memudahkan untuk mendapatkan semula data yang diperlukan.

Kod Contoh

Setelah pengesahan berjaya, gunakan kaedah SDK untuk mendapatkan semula e-mel pengguna alamat:

// PHP sample code using the Facebook SDK
// Requires installation of the Facebook SDK: https://developers.facebook.com/docs/php/getting-started/
use Facebook\Facebook;

$facebook = new Facebook([
  'app_id' => 'YOUR_APP_ID',
  'app_secret' => 'YOUR_APP_SECRET',
]);

$permissions = ['email'];
$loginUrl = $facebook->getRedirectLoginHelper()->getLoginUrl('YOUR_REDIRECT_URI', $permissions);

Setelah pengguna memberikan kebenaran, SDK akan memberikan akses kepada medan e-mel. Ingat, pengambilan alamat e-mel adalah terhad kepada pengguna yang log masuk dan tidak dilanjutkan ke alamat e-mel rakan mereka.

Atas ialah kandungan terperinci Bolehkah saya mendapatkan semula alamat e-mel pengguna menggunakan API Graf Facebook?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn