Care este cel mai simplu mod de a adăuga Facebook Connect la un site web PHP?

voturi
0

Facebook Connect

Am petrecut câteva săptămâni punerea împreună un site web de bază care utilizează Facebook connect ca autentificare.

Am studiat „theRunAround“, furnizat exemplu cererea. Cu toate acestea, codul este complicată și utilizează un număr mare de fișiere și clase, dintre care majoritatea au o mulțime de funcționalități pe care am nevoie de. Am avut, de asemenea, o bună citire a documentației.

Codul meu funcționează aproape tot timpul. Cu toate acestea, ocazional , am primit ciudat, imprevizibile erori.

Caracteristici obligatorii

  • Verificați dacă utilizatorul este deja conectat la Facebook, dacă da, prelua fb_uid, nume, profil pic
  • Întoarcere o listă de prieteni care au legătură, de asemenea, la această aplicație

Există tutoriale, mai bune decât cele oferite de Facebook cu privire la o astfel de funcționalitate simplă?

Întrebat 02/04/2009 la 13:41
sursa de către utilizator
În alte limbi...                            


2 răspunsuri

voturi
2

Am adăugat recent o caracteristică prieten de notificare la Cogenuity folosind tehnologia Facebook Connect.

În primul rând, trebuie să creați obiectul Facebook în codul php. Sunt presupunând că ați făcut deja de înregistrare bunătatea cerere facebook. Am găsit o mulțime de piese pentru a conecta facebook nu la locul de muncă, dar ceea ce a făcut de lucru a fost asta.

$user = $facebook->require_login();

Am constatat că părțile FQL au lucrat destul de bine.

$query = "select uid1 from friend where uid2 = {$user}";
$results = $facebook->api_client->fql_query($query);

Am folosit această interogare FQL care pot servi nevoilor dumneavoastră.

$query = "SELECT name, pic_square, status, about_me FROM user WHERE uid = {$uid}";
$results = $facebook->api_client->fql_query($query);

Așa cum face metoda notification_send.

$facebook->api_client->notifications_send($notifyTarget, $intro, 'user_to_user');

Sper ca asta ajuta.

Publicat 02/04/2009 la 17:33
sursa de către utilizator

voturi
2

Am scris propria mea bibliotecă pentru a lucra cu Facebook Connect așa cum am găsit cel oferit să fie foarte lipsit.

Nu pot furniza codul așa cum este codul de companie, dar aici este o defalcare a ceea ce trebuia să fac. Să sperăm că îl puteți folosi și completați spațiile libere cu ușurință le.

  1. În setările aplicației, configurați tab-ul „Connect“. „Conectați URL-ul“, în cazul meu este folderul rădăcină în cazul în care fișierul meu xd_receiver.htm este. De asemenea, sub „Advanced“ Am marcat aplicația mea ca o aplicație Web.

  2. Pune fișierul xd_receiver.htm în directorul rădăcină specificat mai sus. Există o tona de documentare pe xd_receiver.htm acolo. Aceasta este ceea ce hit-uri pe Facebook atunci când utilizatorul în. Se va scrie cookie-uri în browser-ul lor, pe care aplicația poate citi în mai târziu, pentru a face autentificarea.

  3. Cookie-urile seturi Facebook sunt în formatul _ în cazul în care APIKEY este cheia API-ului de aplicații și este numele cookie-ului. Vei avea nevoie de cookie-ul _session_key pentru a efectua apeluri în continuare API. Dacă acest cookie nu este setat, aveți nevoie pentru a arăta butonul de conectare ca desscribed în pașii 4 - 6. În caz contrar, treceți la pasul 7.

  4. Ai nevoie pentru a încărca în fișierul JavaScript pe pagina dvs. pe care le va avea butonul de conectare FB. ==> http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php

  5. Pentru a afișa butonul de autentificare FB, utilizați: Facebook JS va face automat un buton de conectare facebook pentru tine. Se va declanșa metoda „facebook_onlogin“ care definește o dată utilizatorul este conectat astfel încât să puteți face ceva după autentificare.

  6. Chiar sub marcajul de mai sus, aveți nevoie pentru a apela FB init JavaScript să îl facă pe butonul:

    FB.init ( „API-ul CHEIA AICI“, „CALE ABSOLUTE la fișierul XD_RECEIVER.HTM AICI“);
  7. Utilizați session_key ca set în cookie-ul pentru a efectua apeluri API. Cum de a efectua apeluri API este bine documentat.


Sper că acest lucru vă ajută.

Publicat 02/04/2009 la 17:55
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more