Facebook API uten klientgodkjenning for offentlig innhold

stemmer
12

Jeg utvikler et nettsted for en klient som allerede har bilder av sine produkter på Facebook, og han ønsker de samme albumene som skal kopieres over hans nettsted. Jeg var allerede bruker Facebook Connect, så jeg droppet en kombinasjon av photos.getAlbumsog photos.gettil gjøre galleriene dynamisk.

Så langt så bra, men da jeg innså at hvis det ikke er noen bruker logget trau FBC, ingen sesjon opprettet og API blir ubrukelig, selv for innhold som er offentlig tilgjengelig. Jeg åpenbart ønsker å vise albumene til alle og ikke bare folk som kobler sine kontoer.

Er det slik alle funksjonene i Facebook API arbeid? Hva er den beste (enklere å implementere) løsning for denne situasjonen?

Publisert på 16/06/2009 klokken 10:58
kilden bruker
På andre språk...                            


3 svar

stemmer
0

Som ikke gir mening for meg - jeg har en (relativt enkelt) app som gjør i facebook selv om brukeren har aldri logget på Facebook før (i så fall viser det demo data).

Når du bruker facebook PHP biblioteket, jeg bare gjøre dette:

$ Facebook = ny Facebook ($ api_key, $ hemmelig);

Ingen session id nødvendig - men, selvsagt, er API-funksjoner som er avhengige av informasjon om brukeren ikke kommer til å fungere.

Du kan også se på en "uendelig session" for din app - du kan opprette en uendelig sesjonsnøkkel for deg selv og bruke den økten for å få tilgang til API.

Svarte 18/06/2009 kl. 15:47
kilden bruker

stemmer
3

For ordens skyld klarte jeg å løse denne situasjonen ved å utvikle en liten backend som krever kunden å logge inn på Facebook én gang og gi offline_access utvidet tillatelse til FB app, slik at jeg kan redde hans sesjonsnøkkel og bruke den til å autentisere Facebook API klient hver gang jeg trenger å bruke FQL å få ikke-offentlig innhold.

Man kan selvsagt legge til noen caching i midten for å unngå unødvendige henvendelser til Facebook, men det er blitt jobbet bra i flere måneder nå uten å treffe noen begrensninger som jeg vet om.

Svarte 17/10/2009 kl. 17:39
kilden bruker

stemmer
11

Fra september 2010, kan du nå godkjenne akkurat som et program, uten tilhørende bruker. Se http://developers.facebook.com/docs/authentication/ for detaljer. Eller du kan kjøre dette eksempelet kode for å få en tilgang token:

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
Svarte 21/09/2010 kl. 01:54
kilden bruker

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