Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zasięg zmiennych a poprawność działania skryptu
tndek
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 25.12.2012

Ostrzeżenie: (0%)
-----


Mam taki kod -> http://wklej.org/id/958619/

Użytkownik przechodząc do mojej aplikacji na Facebooku zostaje przekierowany do tego pliku, który ma na celu pobranie jego podstawowych danych i wpisanie do specjalnej tabeli stworzonej w osobnej bazie danych. Wszystko działałoby prawidłowo, jednak gdy przechodzę do aplikacji, w tabeli powstaje nowy wiersz zupełnie pusty oprócz pola dotyczącego hasła (generowane jest losowo).
Na jednym forum dostałem poradę:
Cytat
"Poczytaj sobie o zasięgu zmiennych w PHP. W Twoim przypadku zmienna $me jest widoczna tylko wewnątrz funkcji getUser(). Zwróć ją sobie z tej funkcji przez 'return $me' i zmień wywołanie funkcji na '$me = getUser($facebook)'. Notabene, to samo dzieje się ze zmienną $facebook - musisz zmienić wywołanie funkcji 'connectToFacebook()' na '$facebook = connectToFacebook();'." "


Proponowane zmiany wprowadziłem a w kwestii zasięgu zmiennych dodałem polecenie "global" dla zmiennej $facebook i $me. Efektów nie było, do tabeli nadal trafia pusty wpis.
Nie wiem, czy coś robię źle czy ten kod jest niepoprawnie sformułowany, dlatego prosiłbym o Waszą pomoc. Z góry dziękuję. (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tndek
post
Post #2





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 25.12.2012

Ostrzeżenie: (0%)
-----


Dodałem polecenie:
Kod
echo $e;


po error_logu w celu wypisania ewentualnego błędu (nie mam pewności, czy jest to prawidłowy sposób ). Tym razem próbując uruchomić aplikację otrzymuję komunikat:

Cytat
OAuthException: An active access token must be used to query information about the current user.(IMG:style_emoticons/default/questionmark.gif) ?


Co ciekawe, do innych czynności jak np. publikowanie postów w imieniu użytkowników access token nie jest wymagany, tym bardziej że logowanie użytkownika do aplikacji następuje poprzez tak skonstruowany link:

Kod
https://www.facebook.com/dialog/permissions.request?_path=permissions.request&app_id=xxxxx&redirect_uri=http://strona.pl/redirect.html&display=page&response_type=code&perms=publish_actions%2Cemail,offline_access&fbconnect=1&from_login=1&client_id=xxxxxx


Natomiast
Cytat
przekierowuje do całości kodu podanego w pierwszym poście.

W jaki sposób zadeklarować w obrębie kodu wymagany access token tak, aby nie naruszać drastycznie jego konstrukcji?

Ten post edytował tndek 19.02.2013, 15:35:57
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: 17.10.2025 - 09:10