2012-09-20 12 views
9

Mam aplikację i mogę napisać do niej ściany użytkownika po otrzymaniu pozwolenia na opublikowanie wpisu po zalogowaniu.W jaki sposób mogę przyznać uprawnienia do mojej aplikacji na stronach lub grupach, które utworzyłem?

Stworzyłem także stronę i grupę, i chciałbym, aby moja aplikacja była w stanie pisać do nich. (W szczególności chcę, aby mój serwer zaplecza regularnie publikował dla nich aktualizacje, bez angażowania użytkownika). Możliwość tego wydaje się sugerowana przez opisy części/feeda tych tutaj https://developers.facebook.com/docs/reference/api/page/ i tutaj https://developers.facebook.com/docs/reference/api/group/. Nie mogę jednak znaleźć sposobu na autoryzację aplikacji do pisania na tych stronach. Te dokumenty mówią, że można to zrobić, jeśli posiadasz opcje publish_streams i manage_pages. OK, ale w jaki sposób mogę je przekazać mojej aplikacji?

W przypadku użytkownika użytkownik żąda tych uprawnień, gdy użytkownik loguje się za pośrednictwem przepływu OAuth. Jednak strona i grupa nigdy się nie logują, więc nie ma możliwości przyznania uprawnień do aplikacji. Rozejrzałem się po stronach ustawień grupy i strony i nie mogłem znaleźć niczego, co pozwoliłoby mi dodać aplikację. Jak więc udostępnić aplikacji wymagane uprawnienia do publikowania w grupie i na stronie?

Odpowiedz

3

Znaleziono!

http://developers.facebook.com/docs/reference/api/application/ http://developers.facebook.com/docs/howtos/login/login-as-page/

„wniosek strony dostępu Żetony

Aby wykonać następujące czynności jako strona aplikacji , a nie bieżący użytkownik, należy użyć tokenu dostępu do strony aplikacji, a nie tokenu dostępu użytkownika powszechnie używanego do modyfikowania obiektów Graph API ani tokenu dostępu aplikacji. Ten token dostępu można pobrać, wysyłając żądanie HTTP do/USER_ID/kont z uprawnieniami manage_pages. Zwróci to listę stron (w tym stron profilu aplikacji), do których użytkownik ma dostęp administracyjny, wraz z h hasło dostępu dla każdej strony.

Uwaga: Aplikacje, które są skonfigurowane jako aplikacji Native/Desktop nie będą mogli wykonywać połączenia API, które wymagają access_token aplikacji „

Tak.

Poszedłem do http://developers.facebook.com/tools/explorer/ i, jak ja, stworzony token dostępu z "manage_pages" zgody.

poszedłem do https://graph.facebook.com/ $ MyName/kont? access_token = $ accesstoken

i dał mi listy stron i aplikacji, że dał pozwolenie. Skopiowałem tag access_token z odpowiedniej strony i wkleiłem go do mojego kodu, tak że kod zdarzenia tworzenia po stronie serwera zawsze używał tokena dostępu.

I zadziałało!

+4

Nie, to nie działa. Żeton strony kończy się po 2 godzinach. http://developers.facebook.com/docs/howtos/login/login-as-page/ –

+0

Tak, miałem takie same wyniki jak Ben Curthoys - po kilku godzinach przestał działać. –

+0

Jak doszło do rozwiązania tego @BenCurthoys? – LittleTiger

Powiązane problemy