2011-10-03 24 views
51

Próbuję użyć API Facebook Graph, aby uzyskać najnowsze statusu ze strony publicznej, powiedzmy http://www.facebook.com/microsoftGet statusy strona używając Facebook Graph API bez token dostępu

Według http://developers.facebook.com/tools/explorer/?method=GET&path=microsoft%2Fstatuses - Muszę token dostępu . Ponieważ strona Microsoftu jest "publiczna", czy na pewno tak jest? Czy nie ma sposobu, aby uzyskać dostęp do publicznego statusu "bez tokena dostępu?

Jeśli tak, to w jaki sposób jest poprawna metoda tworzenia tokenu dostępu do mojej witryny? Mam identyfikator aplikacji, jednak wszystkie przykłady w http://developers.facebook.com/docs/authentication/ opisują obsługę logowania użytkownika. Po prostu chcę uzyskać najnowszą aktualizację statusu na stronie Microsoft i wyświetlić ją na mojej stronie.

Odpowiedz

54

Jest to zgodne z projektem. Kiedyś możliwe było pobranie go z publicznych stron bez tokena dostępu, ale zostało to zmienione w celu zablokowania niezidentyfikowanego anonimowego dostępu do API. Możesz otrzymać token dostępu do aplikacji (jeśli nie masz zestaw aplikacji Facebook na swojej stronie internetowej - należy go utworzyć) o następującej rozmowy z wykresu API:

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

następnie przystąpić do rzeczywistej Wywołanie API posiadające ten token dostępu.

nadzieję, że to pomaga

+0

To odpowiada dokładnie na moje pytanie - dzięki za pomoc. – christofr

+4

Po otrzymaniu tokena aplikacji i przesłaniu go do "https://graph.facebook.com/PADEID/statuses?access_token=" pojawia się błąd "Do zażądania tego zasobu wymagany jest token dostępu użytkownika." – pdavis

+0

Odpowiedź, którą otrzymuję z połączenia z tym adresem URL jest typu tekst/zwykły Jestem zdezorientowany –

29

Można użyć AppID i tajny klucz do uzyskania posty publiczne/feed z dowolnej strony. W ten sposób nie musisz zdobyć tokena dostępu. Nazwij to jak poniżej.

https://graph.facebook.com/PAGE-ID/feed?access_token=APP-ID|APP-SECRET 

I aby uzyskać posty.

https://graph.facebook.com/PAGE-ID/posts?access_token=APP-ID|APP-SECRET 
+1

Czy upływa czas na to rozwiązanie? – Vucko

+2

Brak czasu wygaśnięcia i działa poprawnie. Ale nie wierz w Facebook API, które ciągle zmienia zdanie :) –

+0

Dzięki za szybką odpowiedź :) – Vucko

Powiązane problemy