Facebook API bez uwierzytelniania klienta dla treści publicznych

głosy
12

Zajmuję się miejsce dla klienta, który już mieć zdjęcia swoich produktów na Facebooku, a on chce te same albumy być replikowane na jego miejscu. I już za pomocą Facebook Connect, więc rzuciłem kombinacji photos.getAlbumsi photos.getdynamicznie tworzyć galerie.

Jak na razie dobrze, ale potem zdałem sobie sprawę, że jeśli nie ma użytkownik zalogowany koryta FBC, sesja nie jest tworzony i API staje się bezużyteczny, nawet do treści, które są publicznie dostępne. I oczywiście chcemy pokazać albumy wszystkim, a nie tylko ludzi, którzy łączą swoje konta.

Czy w ten sposób wszystkie funkcje w API pracy Facebooku? Jaki jest najlepszy (łatwiejsze do wdrożenia) obejście tej sytuacji?

Utwórz 16/06/2009 o 11:58
źródło użytkownik
W innych językach...                            


3 odpowiedzi

głosy
0

Że nie ma sensu do mnie - mam (stosunkowo proste) aplikację, która renderuje w Facebooku, nawet jeśli użytkownik nie jest zalogowany na Facebooku wcześniej (w którym to przypadku wyświetla dane demo).

Podczas korzystania z biblioteki facebook PHP, po prostu to zrobić:

$ = New facebook Facebook ($ api_key, $ tajne);

Nie wymagany identyfikator sesji - ale, oczywiście, funkcje API, które zależą od informacji o użytkowniku nie idą do pracy.

Można również spojrzeć na „nieskończoną sesji” dla aplikacji - można tworzyć nieskończoną klucza sesyjnego dla siebie i korzystać z tej sesji, aby uzyskać dostęp do API.

Odpowiedział 18/06/2009 o 16:47
źródło użytkownik

głosy
3

Dla przypomnienia, udało mi się rozwiązać tę sytuację poprzez rozwój małej backend wymagającego klienta, aby zalogować się do Facebooka raz i dać offline_access rozszerzone uprawnienia do aplikacji FB, więc mogę zapisać swój klucz sesyjny i używać go do uwierzytelniania Facebook API klienta każdy czas muszę używać FQL aby uzyskać zawartość niepublicznych.

Można oczywiście dodać buforowanie w środku, aby uniknąć niepotrzebnych żądań do Facebook, ale to pracuje dobrze dla miesięcy bez uderzania wszelkie granice, które znam.

Odpowiedział 17/10/2009 o 18:39
źródło użytkownik

głosy
11

Począwszy od września 2010, można teraz uwierzytelniać tylko jako aplikacja, bez związanego użytkownika. Zobacz http://developers.facebook.com/docs/authentication/ szczegóły. Albo można uruchomić ten przykładowy kod, aby uzyskać token dostępu:

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
Odpowiedział 21/09/2010 o 02:54
źródło użytkownik

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