Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][facebook] Graph API nie zwraca urodzin mimo prawidłowego tokenu
LamaMASTER
post
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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
LamaMASTER
post
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.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 05:04