2012-02-25 9 views
7

Cóż, może to zabrzmieć dziwnie. Gdy aplikacja Facebook jest skonfigurowany tak, aby być Native/app pulpitu (Apps-> Twoja APP-> Zaawansowane-> typ aplikacji), przy czym 'aplikacja token dostępu' uzyskać z tej proceduryInterfejs API Facebooka Graph - używanie "tokenu dostępu do aplikacji" w celu pobierania plików stron z Facebooka (Rozwiązanie)

https://graph.facebook.com/oauth/access_token? "+" CLIENT_ID =”+ APP_ID + "& client_secret =" + APP_SEC + "& grant_type = client_credentials"

nie będzie działać, aby sprowadzić karmę lub post ze strony Facebook. Jak na facebooku dokumentacji Pobieranie kanałów wymaga jedynie dowolny ważny access_token lub użytkownik access_token, na tyle dziwne, że nie działa w ten sposób, jeśli aplikacja jest skonfigurowana jako Natywna/Desktop.

1 Rozwiązanie, znalezione po kilkudniowych poszukiwaniach, doprowadziło do frustrującego wniosku, że musi on być skonfigurowany jako aplikacja internetowa (Aplikacje-> Twoja aplikacja-> Zaawansowany-> Typ aplikacji).

Po skonfigurowaniu powyższą procedurę, aby pobrać karmi works.This daje podnieść na pytanie, czy to błąd? lub źle zrozumiałem dokumentację.

Mam nadzieję, że uratował dzień dla ciebie, jeśli pracuję na stronie facebook karmi te dni i wyciągając włosy off, z frustracji z oczywistych powodów.

[1] Facebook forum post

+0

Co trzeba jest access_token na stronie facebook - przeczytać o tym, jak dostać że http://stackoverflow.com/questions/9395356/facebook-post-image-and-description -to-wall-and-in-page-album-via-php/9395916 # 9395916 - następnie użyj api wykresu tak, jakbyś dostawał kanały dla zwykłego użytkownika (używając identyfikatora strony na Facebooku i danego tokena dostępu) – scibuff

+0

Chwała ci, appType ma znaczenie. Próbowałem uzyskać surowe dane JSON z różnych publicznych kanałów, ale od 2012 roku wymagał tokenu użytkownika, który wygasł po 60 dniach, w ten sposób za pomocą appID + appSecret-> appToken Mogę ponownie mieć łatwy dostęp do publicznych danych z Facebooka :-) – PetrV

Odpowiedz

1

Oto odpowiednią dokumentację o Zastosowanie App Dostęp Reklamowe

Dostęp aplikacji Żetony należy stosować tylko wtedy, gdy funkcje delegowania pochodzi bezpośrednio z serwerów w celu ich utrzymania prywatny do aplikacji. Na przykład nie należy publikować za pomocą tokenu dostępu do aplikacji z poziomu klienta, takiego jak natywna aplikacja mobilna. Może to umożliwić osobom uzyskanie tokena dostępu do aplikacji, co pozwoli im na podejmowanie działań w imieniu aplikacji. Zamiast tego powinieneś mieć na swoim serwerze kolejność działań rodzimej aplikacji mobilnej, a następnie serwer opublikuje historie na Facebooku za pomocą tokena dostępu do aplikacji. Z tego powodu, jeśli "Typ aplikacji" w Ustawieniach> Zaawansowane jest ustawiony na "Natywny/na komputer", zakładamy, że aplikacja kliencka zawiera Token aplikacji lub token dostępu do aplikacji w pliku binarnym i nie zezwalają na połączenia podpisane Token dostępu aplikacji, aby kontynuować. Interfejs API zachowuje się tak, jakby nie dostarczono tokenu dostępu.

Source

także o Uzyskanie App token dostępu:

Ponieważ wymaga to swoją aplikację sekret, którego nie powinien dokonywać tego połączenia po stronie klienta jako które ujawniłyby ten sekret wszystkim użytkownikom Twojej aplikacji. Ważne jest, aby Twoja tajemnica aplikacji nigdy nie była nikomu udostępniana. Z tego powodu to wywołanie powinno być wykonywane po stronie serwera [...]

Source

Powiązane problemy