API Profil Pengguna memungkinkan Anda menggunakan ID Lingkup Instagram (PSID) untuk mengambil informasi profil pengguna yang dapat digunakan untuk mempersonalisasi pengalaman orang-orang yang berinteraksi dengan Messenger Anda.
Untuk mengambil informasi profil pengguna, Anda harus memiliki Advanced Access untuk fitur Akses Profil Pengguna Aset Bisnis. Beberapa kolom memerlukan izin tambahan untuk akses.
Meskipun PSID mungkin valid, dalam beberapa kasus PSID mungkin tidak bisa digunakan untuk mengambil informasi profil seseorang. Contoh: PSID yang terkait dengan Halaman Game Instan tidak dapat diakses melalui API Profil Pengguna.
Peristiwa berikut akan mengotorisasi bot Messenger Anda untuk mengakses informasi profil seseorang:
askPermission()
dari SDK Ekstensi Messenger di tampilan web untuk meminta izin user_profile
.Beberapa titik masuk memungkinkan aplikasi untuk memulai percakapan tanpa memberikan otorisasi aplikasi untuk mengakses profil publik orang tersebut. Dalam kasus tersebut, aplikasi akan diberi izin untuk mengakses profil seseorang setelah orang tersebut membalas pesan awal. Situasi penting saat seseorang dapat memulai percakapan dengan aplikasi, tetapi tidak mengizinkan izin profil mencakup hal berikut:
Saat ini, API Profil Pengguna tidak mendukung pengambilan informasi profil untuk akun Messenger yang dibuat menggunakan nomor telepon.
Dalam hal ini, API akan mengembalikan kode kesalahan 2018218
bersama dengan pesan "Tidak ada profil yang tersedia untuk pengguna ini."
Aplikasi yang telah menerima Persetujuan Tinjauan Aplikasi untuk fitur dan izin yang diperlukan dapat mengambil kolom berikut bagi pengguna yang telah menjadikan informasi ini publik dan telah memilih Halaman Anda.
Nama Kolom | Keterangan | Izin |
---|---|---|
| PSID pengguna | N/A |
| Nama depan dan nama belakang pengguna | N/A |
| Nama depan | N/A |
| Nama belakang | N/A |
| Foto profil | N/A |
| Lokale pengguna di Facebook |
|
| Zona waktu, angkanya berkaitan dengan GMT |
|
| Jenis kelamin |
|
Untuk menggunakan API Profil Pengguna, kirim permintaan GET
dengan kolom profil yang Anda inginkan untuk orang tersebut:
curl -X GET "https://graph.facebook.com/<PSID>?fields=first_name,last_name,profile_pic&access_token=<PAGE_ACCESS_TOKEN>"
Jika aplikasi dapat mengakses profil orang tersebut, API Profil Pengguna akan memberikan string JSON dengan kolom yang diminta dari profil orang tersebut.
{
"first_name": "Peter",
"last_name": "Chang",
"profile_pic": "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-xpf1/v/t1.0-1/p200x200/13055603_10105219398495383_8237637584159975445_n.jpg?oh=1d241d4b6d4dac50eaf9bb73288ea192&oe=57AF5C03&__gda__=1470213755_ab17c8c8e3a0a447fed3f272fa2179ce",
"locale": "en_US",
"timezone": -7,
"gender": "male",
"last_ad_referral": {
"source": "ADS",
"type": "OPEN_THREAD",
"ad_id": "6045246247433"
}
}
Jika aplikasi tidak dapat mengakses profil orang tersebut, objek kosong akan ditampilkan.