2016-03-13 18 views
7

Próbuję użyć pakietu Laravel Socialite przez interfejs API. Staram się przekazać kod do mojego API do pobierania użytkownikowi, ale wciąż daje mi błąd:Korzystanie z Laravel Socialite z interfejsem API?

Fatal error: Call to a member function pull() on null 

Ponieważ robię żądanie nad API, I podjąć następujące kroki.

Wyślij wniosek API dla adresu URL, aby pobrać kod:

Socialite::with('facebook')->stateless()->redirect()->getTargetUrl() 

Następnie złożyć wniosek z powyższego pobranego adresu URL, który przekierowuje z parametrem code.

Wyślij kod do API i pobrać od użytkownika:

$fb_user = Socialite::with('facebook')->user(); 

To gdzie się zawiesi. Nie jestem pewien dlaczego.

Użyłem już wcześniej tego pakietu i działa dobrze, gdy mam tylko aplikację, która przeładowuje stronę. Ale kiedy wysyłam go do api (w innej domenie), to się zawiesza. Myślę, że jest jakiś problem z generowaniem kodu. Czy mimo to to naprawić?

+0

Sprawdź to, może pomóc [laravel socialite] (http://stackoverflow.com/questions/35536548/unable-to-use-laravel-socialite-with-lumen/35548759#35548759) – heavymetal91

Odpowiedz

14

Właśnie znalazłem odpowiedź. Trzeba użyć stateless w obu połączeń:

Socialite::with('facebook')->stateless()->redirect()->getTargetUrl() 

$fb_user = Socialite::with('facebook')->stateless()->user(); 

nadzieję, że to pomaga kogoś.

Powiązane problemy