2011-07-06 19 views
8

Tworzę aplikację internetową, która próbuje używać "publicznych" treści na Facebooku.Uzyskaj dostęp do "publicznych" zasobów interfejsu Graph API z aplikacji?

To nie jest twoja tradycyjna "aplikacja na Facebooku", ponieważ w rzeczywistości nie rejestruję użytkowników Facebooka, aby z niej korzystać, ale użytkownicy będą wszyscy po stronie serwera.

Doszedłem do punktu, w którym muszę używać "access_token" dla niektórych "publicznych" fragmentów treści i byłem w stanie wygenerować app access_token, ale to nie działa dla publicznych danych I jest zainteresowany dostępem.

access_token Utworzony przez

https://graph.facebook.com/oauth/access_token?client_id=APP_ID&client_secret=APP_SECRET&grant_type=client_credentials 

nie działają dla

https://graph.facebook.com/chickfila/notes?access_token=CODE_FROM_ABOVE 

który jest publicznie accessable w/o zaloguj się tutaj ...

http://www.facebook.com/ChickfilA?sk=notes 

jakikolwiek sposób dać aplikację sam użytkownik access_token?

Odpowiedz

7

Miałem bardzo podobny problem z publicznie dostępnymi danymi zdarzeń. Musiałem stworzyć token dostępu offline dla administratora aplikacji.

Tak, zalogować się za pomocą swojego administratora i otwórz następujący adres URL (zastąpić identyfikator aplikacji z identyfikatorem i ostatecznie trzeba więcej uprawnień, ale read_stream i offline_access powinno wystarczyć):

https://graph.facebook.com/oauth/authorize?client_id=APPID&scope=offline_access,read_stream&redirect_uri=http://www.facebook.com/connect/login_success.html 

To da Państwo kod, który można wkleić w następującym adresem URL (wraz z identyfikatorem aplikacji i tajne):

https://graph.facebook.com/oauth/access_token?client_id=APPID&redirect_uri=http://www.facebook.com/connect/login_success.html&client_secret=SECRET&code=CODE 

To daje token dostępu, który powinien działać na zawsze (albo aż do zmiany hasła).

+0

Uprawnienia dostępu offline będą wkrótce przestarzałe. – knorthfield

+3

Został wycofany z dniem 02 maja 2012. Zmienione wskazówki dotyczące uzyskiwania tokenów dostępu przez okres do 60 dni: http://developers.facebook.com/roadmap/offline-access-removal/ – CBono

3

Utwórz użytkownika tylko dla swojej aplikacji i pozwól mu autoryzować aplikację i uzyskać token dostępu i użyć go do tego rodzaju pobierania danych. Niektóre prace ręczne, ale tak długo, jak masz jakiś autoryzowany token dostępu, powinieneś mieć dostęp do publicznej zawartości.

4

Niedawno użyłem tokenu dostępu bezpłatnie dostępnego z Facebook Graph Explorer, który pozwoli Ci przeglądać różne zasoby wykresów i pozwoli Ci określić, jakich uprawnień potrzebujesz. W tym celu możesz stwierdzić, że chcesz mieć status offline_ dostęp i token może być użyty do wyciągnięcia tych informacji, kiedy tylko zajdzie taka potrzeba, bez obawy o wygaśnięcie tokena.

Powiązane problemy