Rumah > pembangunan bahagian belakang > tutorial php > Mengapa Permintaan API Graf Facebook Saya Tidak Berfungsi Selepas Menaik taraf daripada v2.2 kepada v2.3?

Mengapa Permintaan API Graf Facebook Saya Tidak Berfungsi Selepas Menaik taraf daripada v2.2 kepada v2.3?

Mary-Kate Olsen
Lepaskan: 2024-12-18 15:38:17
asal
692 orang telah melayarinya

Why Aren't My Facebook Graph API Requests Working After Upgrading from v2.2 to v2.3?

Menyelesaikan Masalah Facebook Graph API Selepas Menaik taraf daripada 2.2 kepada 2.3

Masalah:

Pengguna sedang mengalami masalah dengan permintaan API Graf Facebook tidak mengembalikan hasil atau tidak betul data selepas menaik taraf daripada versi 2.2 kepada 2.3.

Punca:

Isu ini berpunca daripada perubahan dalam format respons token akses OAuth dalam API Facebook versi 2.3. Respons kini dikembalikan dalam format JSON yang sah dan bukannya dikodkan URL.

Penyelesaian:

Untuk menyelesaikan isu ini, perubahan berikut perlu dibuat:

Menghuraikan Respons Token Akses OAuth sebagai JSON:

Dalam fungsi getAccessTokenFromCode, kemas kini kod untuk menghuraikan respons token akses sebagai JSON:

$response = json_decode($access_token_response);
if (!isset($response->access_token)) {
  return false;
}
return $response->access_token;
Salin selepas log masuk

Lanjutkan Token Akses Menggunakan Respons JSON:

Begitu juga, kemas kini fungsi setExtendedAccessToken kepada gunakan JSON respons:

// ...

// Set access token using JSON response
$response = json_decode($access_token_response);
if (!isset($response->access_token)) {
  return false;
}

$this->setPersistentData(
  'access_token', $response->access_token
);
Salin selepas log masuk

Mengambil Ulang Hari Lahir Pengguna:

Dalam versi 2.3, hari lahir pengguna tidak lagi disertakan dalam medan lalai yang dikembalikan oleh API Graf. Untuk mendapatkan semula hari lahir, nyatakan medan "hari jadi" secara eksplisit dalam permintaan:

https://graph.facebook.com/v2.3/{$user_id}?fields=id,name,birthday
Salin selepas log masuk

Selepas melaksanakan perubahan ini, API Graf harus berfungsi seperti yang diharapkan dalam versi 2.3.

Atas ialah kandungan terperinci Mengapa Permintaan API Graf Facebook Saya Tidak Berfungsi Selepas Menaik taraf daripada v2.2 kepada v2.3?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan