Вход Facebook Oauth с помощью Jquery Mobile #_=_

#jquery #facebook #mobile #oauth

#jquery #Facebook #Мобильный #oauth

Вопрос:

Когда я пытаюсь войти в систему с помощью Facebook Oauth, все идет нормально, пока часть URL-адреса не перенаправляется чем-то вроде этого:

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

Я использую jQuery Mobile на своих страницах, и я думаю, что проблема в #=.

Страница остается пустой, и ничего не происходит. Если я удалю «#=«, все пойдет нормально, и действие произойдет нормально.

У кого-нибудь есть идеи о том, как это исправить? Я заметил, что удаление «#=» из Facebook больше не будет возможным, поэтому, возможно, удаление чего-либо из скрипта jQuery mobile может решить эту проблему с помощью javascript, но я не знаю, как это сделать.

Ответ №1:

Вы могли бы попытаться принудительно удалить хэш в начале вашего HTML-кода, что-то вроде

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

Теоретически процедура будет вызываться перед $(document).готово 🙂 (хотя никогда не пробовал это на jquery mobile)

Комментарии:

1. Да, в принципе, это решение. Откуда, черт возьми, взялся _=_ ?

2. «На этой неделе мы начали добавлять фрагмент #_=_ в redirect_uri, когда это поле оставлено пустым. Пожалуйста, убедитесь, что ваше приложение может обрабатывать это поведение.» —> developers.facebook.com/blog/post/552

3. Это отлично работает, весь день искал решение этой проблемы — Caio вы должны одобрить ответ, если у кого-то еще нет идеи получше.

4. размещение кода перед загрузкой документа тоже сработало для меня. Caio должен принять ответ.

5. > «На этой неделе мы начали добавлять фрагмент #_=_ в redirect_uri, когда это поле оставлено пустым. Пожалуйста, убедитесь, что ваше приложение может обрабатывать такое поведение «. — У меня нет хороших слов по этому поводу! @ErwinMSaputra Спасибо, за решение.