2013-10-08 14 views
6

Facebook loginFacebook Zaloguj się z # _ = _ za URL

// Get the page we were before 
    $redirect = Session::get('loginRedirect', 'hirer/account'); 

domena stała ten

http://domain.com/hirer/account#_=_ 

Co jest # = za sposób nie mogę go wyświetlić?

+1

spróbuj zaktualizować program laravel. – devo

+2

Tak, dołączają po przekierowaniu z Facebooka. Wydaje się, że nie ma sposobu na usunięcie go z kodu PHP/Laravel. Ale możesz go usunąć za pomocą JavaScript, jak tutaj: http://stackoverflow.com/a/7297873/783875 – WebNovice

+0

@WebNovice Dzięki, ustaw jako odpowiedź: D – CodeGuru

Odpowiedz

10

Chociaż ten wątek jest stary, ale mam nadzieję, że to może pomóc komuś innemu. Widziałem, jak niektórzy ludzie rozwiązują problem, dodając kod javascript do przekierowanej strony, aby usunąć # _ = _ z lokalizacji.

Jest to jednak dla mnie brzydkie. Istnieje inny sposób rozwiązania tego problemu z zaplecza. Możesz przekierować adres URL tak, aby zawierał Twój własny anchor #, aby nadpisał # _ = _ dodany przez facebook. Na przykład, to jest mój uchwyt LaravelProviderCallback:

public function handleProviderCallback() 
{ 
    $user = Socialize::with('facebook')->user(); 
    // add the user to your database if it doesn't exist 

    // redirect the user to home page, the anchor # is 
    // to overwrite #_=_ anchor added by facebook 
    return redirect('/#'); 
} 
+0

Działa doskonale dla mnie, nie mam nic przeciwko temu, że kotwica jest pojedynczym hash ... podkreślenia sprawiły, że wyglądał jak błąd! –

Powiązane problemy