2011-11-09 18 views
8

私はFacebookののOauthすべてを使用してログインしようとするとURLは、このような何かをリダイレクトする部分まで[OK]を行く:のFacebookのOauthログイン#_ = _

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

私は私の上のjQuery Mobileを使用していますページと私は#=と思う。

ページは空白のままで、何も起こりません。 「#=」を削除すると、すべて正常に動作し、処理は正常に行われます。

これを修正する方法はありますか?私は "#="をFacebookから削除することはもはや不可能なので、jQueryモバイルスクリプトから何かを削除するとjavascriptでその問題を解決できるかもしれませんが、その方法はわかりません。

答えて

17

あなたは$(ドキュメント).ready :)は(jQueryのモバイル上でそれを試したことがない前に

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

のようなものは、理論的にルーチンが呼び出され、強制的にあなたのhtmlの先頭にハッシュを削除しようとすることができしかし、

+0

これは基本的に解決策です。どこで '_ = _ 'はどこから来たのですか? – maxl0rd

+0

"今週は、このフィールドを空白のままにしておくと、_ _ = _という部分をredirect_uriに追加しました。アプリがこの動作に対応できることを確認してください。 - > https://developers.facebook.com/blog/post/552/ – azureru

+0

これは素晴らしい一日中の解決策を探しています - 他の誰かが良いアイデアを持っていない限り、あなたは答えを承認するべきです。 – MBHNYC

関連する問題