Rumah > pembangunan bahagian belakang > tutorial php > Mengintegrasikan dengan API Graf Facebook

Mengintegrasikan dengan API Graf Facebook

Christopher Nolan
Lepaskan: 2025-03-01 09:01:16
asal
483 orang telah melayarinya

Mengintegrasikan dengan Facebook dari PHP dipermudahkan menggunakan perpustakaan PHP SDK dan HTTP Facebook seperti Zend_HTTP_Client atau Pear HTTP_REQUEST2. Panduan ini menunjukkan menggunakan Facebook PHP SDK untuk membina aplikasi Facebook yang mampu mengemas kini mesej status dan memuat naik foto. Anda memerlukan PHP SDK (boleh didapati melalui GitHub), dan akaun Facebook yang disahkan.

Konsep Utama:

  • perpustakaan Facebook PHP SDK dan HTTP menyelaraskan integrasi Facebook dari PHP, membolehkan penciptaan aplikasi dengan kemas kini status dan keupayaan muat naik foto.
  • Pendaftaran aplikasi di Facebook adalah langkah awal, diikuti dengan menentukan kaedah integrasi (laman web, halaman kanvas Facebook, laman web mudah alih, aplikasi iOS/Android asli, atau tab halaman Facebook).
  • objek SDK
  • memudahkan sambungan dan interaksi dengan Facebook, manakala API Grafik menyediakan akses kepada graf sosial Facebook untuk membaca dan menulis data pengguna. Facebook
  • SDK mengendalikan Pengesahan OAuth dan Interaksi API Grafik, memudahkan pembangunan, tetapi pemaju mesti menyedari kebolehaksesan data dan had kadar permintaan.

Pendaftaran App di Facebook:

navigasi ke
    dan klik "Buat aplikasi baru."
  1. developers.facebook.com/apps Sediakan nama paparan aplikasi dan ruang nama. Nama paparan adalah apa yang pengguna lihat; Ruang nama digunakan untuk graf terbuka dan halaman kanvas.
  2. Integrating with Facebook Graph API Pada skrin Tetapan Asas, pilih kaedah integrasi aplikasi anda. Untuk contoh ini, kami akan menggunakan "Laman Web," yang menyatakan URL halaman kemasukan aplikasi anda. Ingatlah untuk menyelamatkan perubahan. Perhatikan ID App anda dan Rahsia App anda -mereka sangat penting untuk menyambungkan aplikasi anda ke Facebook.
  3. Integrating with Facebook Graph API
Menggunakan SDK:

Objek

, yang ditakrifkan oleh SDK, menyediakan kaedah untuk berinteraksi dengan Facebook. Pembina mengambil array yang mengandungi ID aplikasi dan rahsia aplikasi anda.

Facebook

<?php
session_start();
require_once "php-sdk/src/facebook.php";

$config = array(
    "appId" => FACEBOOK_APP_ID,
    "secret" => FACEBOOK_APP_SECRET
);

$fb = new Facebook($config);
Salin selepas log masuk
Salin selepas log masuk
Kebenaran:

Kaedah

mengambil ID Facebook pengguna. Nilai pulangan 0 menunjukkan pengguna tidak log masuk.

getUser()

Kaedah
<?php
$user = $fb->getUser();
Salin selepas log masuk
Salin selepas log masuk
menghasilkan pautan log masuk yang memulakan pengesahan OAuth. Sediakan

(URL yang anda nyatakan semasa pendaftaran aplikasi) dan getLoginUrl() (kebenaran yang diminta). redirect_uri scope

Apabila kebenaran yang berjaya, Facebook mengalihkan pengguna ke
<?php
$params = array(
    "redirect_uri" => REDIRECT_URI,
    "scope" => "email,read_stream,publish_stream,user_photos,user_videos"
);
echo '<a href="'%20.%20%24fb->getLoginUrl(%24params)%20.%20'">Login</a>';
Salin selepas log masuk
Salin selepas log masuk
dengan parameter

. SDK mengendalikan permintaan token akses berikutnya. Kebenaran yang gagal termasuk redirect_uri, code, dan error parameter. error_reason

Grafik API:

Kaedah api() berinteraksi dengan API Graf Facebook. Sebagai contoh, untuk mendapatkan suapan pengguna:

<?php
session_start();
require_once "php-sdk/src/facebook.php";

$config = array(
    "appId" => FACEBOOK_APP_ID,
    "secret" => FACEBOOK_APP_SECRET
);

$fb = new Facebook($config);
Salin selepas log masuk
Salin selepas log masuk

untuk menyiarkan kemas kini status:

<?php
$user = $fb->getUser();
Salin selepas log masuk
Salin selepas log masuk

untuk memuat naik foto:

<?php
$params = array(
    "redirect_uri" => REDIRECT_URI,
    "scope" => "email,read_stream,publish_stream,user_photos,user_videos"
);
echo '<a href="'%20.%20%24fb->getLoginUrl(%24params)%20.%20'">Login</a>';
Salin selepas log masuk
Salin selepas log masuk

ingat untuk berunding dengan dokumentasi API Grafik dan percubaan dengan Grafik API Explorer.

Contoh aplikasi asas:

(Nota: Pengendalian ralat dan langkah -langkah keselamatan ditinggalkan untuk keringkasan. Aplikasi pengeluaran memerlukan pengendalian ralat yang mantap dan pengesahan input.)

<?php
$data = $fb->api("/me/feed");
Salin selepas log masuk

Contoh mudah ini mempamerkan fungsi teras. Ingatlah untuk menguji dan melaksanakan langkah-langkah keselamatan yang sesuai dalam aplikasi dunia nyata. Rujuk dokumentasi Facebook untuk maklumat terperinci dan amalan terbaik.

Atas ialah kandungan terperinci Mengintegrasikan dengan API Graf Facebook. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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