Rumah >pembangunan bahagian belakang >tutorial php >Mengintegrasikan dengan API Graf Facebook
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:
Facebook
Pendaftaran App di Facebook:
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.
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);Kebenaran:
Kaedah
mengambil ID Facebook pengguna. Nilai pulangan 0 menunjukkan pengguna tidak log masuk.
getUser()
<?php $user = $fb->getUser();menghasilkan pautan log masuk yang memulakan pengesahan OAuth. Sediakan
(URL yang anda nyatakan semasa pendaftaran aplikasi) dan getLoginUrl()
(kebenaran yang diminta). redirect_uri
scope
<?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>';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);
untuk menyiarkan kemas kini status:
<?php $user = $fb->getUser();
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>';
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");
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!