![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 160 Pomógł: 0 Dołączył: 27.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Korzystam z wywołań graph API u siebie w projekcie PHP.
Przy każdym logowaniu generuję też access token aplikacji. Logowanie przez aplikację wymaga zgody na udostępnienie daty urodzenia (bez tego aplikacja nie przepuszcza do logowania). Po logowaniu dodaję info o użytkownikach do bazy i później na podstawie ich FB_USER_ID mogę pobierać informacje/wykonywać akcje. Wszystkie opcje mi działają prócz daty urodzin. Próbuję ją pobrać tak: $fbf = file_get_contents('https://graph.facebook.com/'.$fb_id.'/?access_token='.$appaccesstoken); $fbf = json_decode($fbf); print_r($fbf); echo $fbf->birthday; Dostaję tablicę danego użytkownika z podstawowymi danymi, ale daty urodzin (birthday, wg dokumentacji), tam nie ma. Konfiguracja zezwoleń w aplikacji: http://i.imgur.com/xxWEPEw.jpg SCOPE przy logowaniu przez FB: scope=publish_actions,share_item,status_update,email,user_likes,user_birthday Wszystkie inne rzeczy dostaję bez problemu (email, mogę publikować informacje, lajkować itp., ale nie dostaję daty urodzenia...). Co robię źle? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 160 Pomógł: 0 Dołączył: 27.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Tak mam jak loguję usera i wtedy na jego access tokenie mogę pobrać dane bez problemu.
Chodzi o to, że jak już usera dodałem do bazy to generuję app access token, który jest używany np. w cronie, który z kolei sprawdza czy user zalajkował stronę i takie tam. Teraz chcę uzupełnić daty urodzin (wcześniej nie było tej opcji) i też cron ma przelecieć po użytkownikach i to sprawdzić (użytkownicy już zezwolili na to info), ale tutaj już nie wiem jak wygenerować sensowny access token aplikacji z danymi uprawnieniami . Mój fragment kodu jest wzięty z dokumentacji FB: https://developers.facebook.com/docs/facebo...ens/#generating Oczywiście mógłbym pobrać daty zaraz po zalogowaniu usera, ale musiałbym czekać, aż każdy znowu się zaloguje (IMG:style_emoticons/default/smile.gif) Poza tym to samo będzie ze sprawdzaniem lajków, jak ktoś odlajkuje stronę to chcę mu wyłączyć pewne profity, a takie sprawdzanie chciałem robić raz dziennie cronem właśnie jako pętla z appaccesstoken, która sprawdzi każdego usera od razu, nawet jeśli nie logował się od dawna na stronie. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 05:04 |