API Facebook, fără autentificare de client pentru conținut public

voturi
12

Sunt în curs de dezvoltare un site pentru un client care au deja fotografiile produselor sale pe Facebook, iar el vrea aceleași albume să fie reprodus de peste site - ul său. Am fost deja folosind Facebook Connect, așa că am scăpat o combinație de photos.getAlbumsși de photos.geta face în mod dinamic galeriile.

Până în prezent atât de bine, dar apoi mi-am dat seama că, dacă nu există nici un utilizator autentificat jgheabului FBC, nu este creată o sesiune și API-ul devine inutilizabil, chiar și pentru conținut care este disponibil publicului. evident, vreau să arate albumele pentru toată lumea și nu doar oamenii care se conectează conturile lor.

Este modul în care toate funcțiile din activitatea API-ul Facebook? Care este cel mai bun (mai ușor de implementat), soluție alternativă pentru această situație?

Întrebat 16/06/2009 la 11:58
sursa de către utilizator
În alte limbi...                            


3 răspunsuri

voturi
0

Asta nu are sens pentru mine - am o aplicație (relativ simplă), care face în facebook, chiar dacă utilizatorul nu a conectat la Facebook înainte (în cazul în care afișează date demo).

Când se utilizează biblioteca Facebook PHP, am face acest lucru:

$ = Facebook nou Facebook ($ api_key, $ secrete);

Nu a sesiune id necesară - dar, evident, funcțiile API care depind de informații despre utilizator nu sunt de gând să lucreze.

Poti sa te uiti , de asemenea , într - o „sesiune de infinit“ pentru aplicația dvs. - ați putea crea o cheie de sesiune infinită pentru tine și de a folosi acea sesiune pentru a accesa API - ul.

Publicat 18/06/2009 la 16:47
sursa de către utilizator

voturi
3

Pentru înregistrare, am reușit să rezolve această situație prin dezvoltarea unei backend mici , care necesită clientul pentru a conecta la Facebook o dată și de a da offline_access permisiunea extinsă la aplicația FB, așa că am putea salva cheia de sesiune și să- l utilizați pentru a autentifica client API Facebook în fiecare timp am nevoie pentru a utiliza FQL pentru a obține conținut non-publice.

S-ar putea adăuga, evident, unele cache în mijloc pentru a evita solicitări inutile Facebook, dar a fost de lucru bine de luni de zile, fără a lovi orice limite pe care le cunosc.

Publicat 17/10/2009 la 18:39
sursa de către utilizator

voturi
11

Începând din septembrie 2010, acum puteți autentifica la fel ca și o aplicație, cu nici un utilizator asociat. A se vedea http://developers.facebook.com/docs/authentication/ pentru detalii. Sau puteți rula acest exemplu de cod pentru a obține un indicativ de acces:

curl -F grant_type=client_credentials \
 -F client_id=your_app_id \
 -F client_secret=your_app_secret \
 https://graph.facebook.com/oauth/access_token
Publicat 21/09/2010 la 02:54
sursa de către utilizator

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