2011-11-09 25 views
8

當我嘗試使用Facebook的端Oauth一切都OK登錄,直到URL以這樣的重定向部分:Facebook上的Oauth登錄使用jQuery移動#_ = _

http://mywebsite.com/facebookoauthbackpage.php#_=_ 

我使用jQuery Mobile的我頁面,我認爲#=是問題所在。

頁面保持空白,沒有任何反應。如果我刪除「#=」一切都會好起來的,並且動作正常發生。

有沒有人有任何想法如何解決這個問題?我注意到,從Facebook中刪除「#=」將不再可能,所以也許從jQuery手機腳本中刪除某些內容可能會解決這個問題,但我不知道該怎麼做。

回答

17

你可以嘗試在你的HTML的開始強行取出散,像

<script> 
if (window.location.hash == "#_=_") 
     window.location.hash = ""; 
</script> 

理論上講,程序將之前的$(document)被調用。就緒:)(從來沒有嘗試過的jQuery Mobile的雖然)

+0

是的,這基本上是解決方案。 '_ = _'從哪裏來? – maxl0rd

+0

「本週,我們開始爲redirect_uri添加一個片段#_ = _,當此字段留空時,請確保您的應用可以處理此行爲。」 - > https://developers.facebook.com/blog/post/552/ – azureru

+0

這很好,一直在尋找一個解決方案 - Caio你應該批准答案,除非其他人有更好的主意。 – MBHNYC