2013-10-08 51 views
6

的Facebook登录Facebook的登录与#_ =后面的网址_

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

您成为本

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

什么是落后#我怎么不显示它=

+1

尝试更新laravel。 – devo

+2

是的,他们在从Facebook重定向后添加它。似乎没有办法将它从PHP/Laravel代码中移除。但你可以使用Javascript像这样删除它:http://stackoverflow.com/a/7297873/783875 – WebNovice

+0

@WebNovice谢谢,请设置为您的答案:D – CodeGuru

回答

10

虽然这个线程是老了,但希望这可以帮助别人。 我看到一些人通过向重定向页面添加javascript代码来解决问题,以从位置中删除#_ = _。

但是,这对我来说很丑。还有另一种从后端解决这个问题的方法。您可以让您的重定向网址包含您自己的锚点#,以便覆盖由Facebook添加的#_ = _。例如,这是我的Laravel的handleProviderCallback:

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

对我很好,我不介意主播是一个单一的哈希......下划线使它看起来像一个错误! –