Edit - не получил ответ, поэтому позвольте мне спросить это.Могу ли я это сделать?
<a href="http://m.facebook.com/...." target="_webapp">facebook button</a>
Позволить странице загрузиться поверх текущей страницы и прослушать имя window.location.hostname, прежде чем страница фактически перенаправится с помощью jquery?
URL сайта Facebook = http://www.mysite.com
В мобильном приложении вы можете использовать fb (YOUR_APP_ID): // авторизовать / запросить auth_token.
Используя jquery, как я могу поймать перенаправленныйURL до того, как страница перейдет на него?
т.е.
CALLBACK_URL = fb(YOUR_APP_ID)://authorize/
url = "https://m.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=CALLBACK_URL"
WebView.navigate(url)
WebView.execture_js('$(document).ready(function() {
$("body").ajaxComplete(function(e, xhr, settings) {
if (xhr.getResponseHeader("Location").hostname == "fb(YOUR_APP_ID)://authorize/"){
alert(xhr.getResponseHeader("Location"));
// and redirect back to action in my app...
}
});
});')