Возможный дубликат:
URL-фрагмент и 302 перенаправления
Я интегрирую вход Facebook на свой сайт. Когда Facebook перенаправляется на мой сайт с параметром запроса кода, в конце появляется хеш http://myurl.com/code=xxx#_=_
Когда я затем перенаправляюсь с этого URL на другой URL-адрес на моем сайте:
header('Location: http://myurl.com/home');
Он сохраняет хэш-тег и заканчивается как http://myurl.com/home#_=_
Есть ли способ перенаправить без хэша или кто-нибудь знает Facebook, чтобы заставить его перестать добавлять хэш в первую очередь?
Кажется, что JavaScript – единственный способ удалить хэш, так как хэш никогда не отправляется на сервер каким-либо образом. Поэтому я добавил скрипт к пустой странице:
window.location.hash = ''; window.location.href = "http://myurl.com"
Это ответ на данный момент, но я соглашусь лучше.
Вы можете перенаправить на свою серверную часть PHP URL-адрес, который содержит собственный хэш. Это то, что я должен был сделать с помощью ruby-приложения, использующего backbone.js.
PS – я указал redirect_uri
и FB по-прежнему добавлял глупую строку #_=_
: /