Używam biblioteki PHP dla Graph API (http://github.com/facebook/php-sdk), ale jestem nieco zdezorientowany tym, jak to wszystko działa (lub nie).Korzystanie z interfejsu API Graph Graph API Biblioteka PHP
Po prostu chcę uwierzytelnić użytkownika i odzyskać ID użytkownika. To, co naprawdę chcę wiedzieć, to co zrobić, gdy użytkownik zaloguje się na Facebooku i powróci na moją stronę. W adresie URL znajdują się dane o nazwie "sesja". Czy należy to zapisać, aby stale otrzymywać identyfikator użytkownika? To naprawdę nie jest dla mnie oczywiste z próbek lub (braku) dokumentacji.
Poza tym byłoby łatwiej po prostu wyciąć bibliotekę PHP i po prostu obsłużyć odpowiedź, zachowując ją w zmiennej sesji. Jeśli miałbym to zrobić, jaka jest najlepsza metoda pobierania/wyodrębniania bieżącego identyfikatora użytkownika?
Edit:
Obecnie mam skopiowany plik facebook.php i example.php złożyć w ciągu od GitHub, a tylko zmienił nazwę aplikacji i tajemnicy w example.php. Nie zapisuje pliku cookie i mówi "Nie jesteś połączony". Jednak, gdy I print_r($session);
działa (ale tylko jeśli adres URL zawiera dane sesji).
Czy ktoś jeszcze miał takie problemy? Czy to możliwe, że powoduje to uruchomienie na localhost?
Edit:
upload dokładnie te same dwa pliki do hosta i to działało idealnie. Przechowywał plik cookie i wyświetlał wszystkie informacje, które powinien. Najprawdopodobniej przyczyną problemów jest uruchomienie na localhost. Zmieniłem ustawienia pod zakładką Connect aplikacji dewelopera Facebooka, ale wciąż nie ma szczęścia.
Ktoś wie, jak to zrobić z localhost lub co robię źle?
Czy zapisać go w pliku cookie przez siebie czy muszę konkretnie uruchomić funkcję, aby to zrobić? Ustawiłem plik cookie na wartość true, gdy deklaruję klasę facebook, ale podczas sprawdzania plików cookie w przeglądarce Firefox nie wydaje się, aby coś przechowywano. – j82374823749
@ briggins5 Wygląda na to, że robi to po wywołaniu 'getSession'. – Nicole
Zadzwoniłem pod numer
$facebook->getLoginUrl()
igetSession
, ale nadal nie są przechowywane żadne pliki cookie, z wyjątkiem niektórych pod kategorią Facebooka, ale te nie pojawiają się w sposób konkretny i prawdopodobnie tak by nie było. – j82374823749