Deci, doriți să construiți o aplicație Facebook și să ajungeți la milioane de utilizatori. Din fericire, scrierea unei aplicații utilizând API nu este prea greu de învățat (pentru elementele de bază, oricum). În acest tutorial vom scrie o aplicație Facebook care generează o citare aleatorie pentru afișarea pe profilul utilizatorului.
Merită menționat faptul că API-ul Facebook este disponibil pentru o serie de limbi, toate listate pe Wiki-ul dezvoltatorilor Facebook. Voi folosi PHP 5 pentru acest tut. De asemenea, va trebui să descărcați Library 5 Client Client, pe care l-am inclus în fișierele SRC. Toate codurile prezentate aici vor fi în fișierul index.php.
Primul pas pentru a obține o cheie API Facebook, care permite aplicației dvs. să extragă informații de pe Facebook. Accesați aplicația pentru dezvoltatori Facebook și faceți clic pe butonul "Setare o nouă aplicație". Alegeți un nume, sunteți de acord cu Termenii și condițiile și aveți API. Acum trebuie să configurați numele paginii dvs. de panza și adresa URL de apel invers.
Pagina dvs. de panza este zona de aplicații din cadrul Facebook; numele este adăugat la adresa URL și va arăta astfel: http://apps.new.facebook.com/[VIZUL DUMNEAVOASTRĂ]
. Adresa URL de apel inversă indică serverul care găzduiește fișierele de aplicații. Pentru a le seta, din pagina "Aplicațiile mele" faceți clic pe "Editați setările" din partea dreaptă. Veți vedea câmpurile pentru a completa ambele, așa cum am făcut în ecranul împușcat mai jos. În timp ce există o mulțime de alte opțiuni, niciuna nu este necesară pentru acest tutorial. Faceți clic pe "Salvați" și sunteți gata să creați prima aplicație Facebook. Facebook chiar îți oferă un cod de pornire. Am eliminat chestiile suplimentare și ți-am dat doar ceea ce ai nevoie pentru a inițializa aplicația ...
require_login (); $ callbackurl = 'http://www.casabona.org/nettuts/'; ?>
Acesta este un cod destul de clar. Creați un obiect Facebook folosind cheia API și secretul aplicației, care ne-a fost dată atunci când am creat cheia API. Primul lucru pe care îl facem după aceea este obținerea ID-ului utilizatorului pentru utilizatorul conectat. Acest lucru va fi valoros pentru noi dacă am fi făcut lucrurile obține numele utilizatorului, prietenii utilizatorului etc. Am adăugat, de asemenea $ callbackurl
pentru a face mai ușor conectarea la imagini sau alte fișiere, deoarece Facebook nu permite legarea relativă.
Dacă nu efectuăm anumite apeluri pe Facebook, este vorba de scrierea unei aplicații php. Mai jos este codul nostru.
// initializeaza o gama de citate $ quotes = array ("Doar cei care indraznesc sa nu reusca sa realizeze foarte mult", "Ia sotia mea. Te rog!", "Cred ca ceea ce nu te ucide te face doar ... STRONGER „); / / Alegeți una aleatoare. $ i = rand (0, sizeof (cotații $) -1); // tipăriți imprimarea CSS (' „); imprimare "Citate Nettuts
"; imprimare ""$ cotații [$ i]."
„;
Acesta este tot ce trebuie să faceți pentru a imprima pe pagina panzei. Un lucru de remarcat este modul în care cream CSS. Nu putem apela un fișier cum ar fi style.css - de fapt trebuie să includem CSS în HTML. Acesta este motivul pentru care CSS nu interferează cu Facebook. Ar trebui să știți, de asemenea, că atunci când vegheați divizii, puteți folosi doar clasa, nu id-ul. Codul pe care l-am creat va produce ceva de genul:
În cele din urmă, unele lucruri specifice Facebook. Codul de mai jos este necesar pentru a adăuga citatul nostru în profilul utilizatorului, cu condiția ca acesta să afișeze aplicația noastră în profilul său. În aplicația noastră, am adăugat următorul cod de mai jos $ i = rand (0, sizeof (cotații $) -1);
// pregătește șirul pentru caseta de profil $ text = (' „); $ Text. = (““. $ citește [$ i]. "
„); // setarea profilului textului $ facebook-> api_client-> profil_setFBML ($ text, $ user_id);
Observați că am făcut două lucruri aici: repetă CSS-ul și a pus totul într-un șir numit $ Text
. Acest lucru se datorează faptului că funcția care stabilește textul casetei de profil, profile_setFBML
, ia două argumente: textul care ar trebui să meargă în caseta de profil și id-ul utilizatorului. Orice CSS definit pentru pagina de panza nu este transferat în profil, deci trebuie să adăugăm, de asemenea, că la primul nostru argument. Rezultatul final este următorul:
În mod evident, am zgâriat suprafața până la dezvoltarea aplicațiilor Facebook. Cu toate acestea, cu ajutorul Wiki-ului și a resurselor pe care le oferă Facebook atunci când obțineți o cheie API, ar trebui să fiți pe cale să creați următoarea aplicație mare! Dacă doriți să verificați această aplicație în toată gloria sa, puteți merge aici, atâta timp cât aveți un cont Facebook.