2012-06-07 2 views
0

Я использую плагин Facebook для телефонного разговора. Там я использую ChildBrowser для открытия внешнего URL-адреса при успешном входе в систему. Указанная веб-страница открывается нормально, когда я вызываю openExternal, но onLocationChange не вызывается. Будет здорово, если вы можете сообщить мне, что не так с кодом. код выглядит следующим образом ..Метод onLocationChange для ChildBrowser не получает вызов

init:function(){ 

    // Begin Authorization 
    var authorize_url = "http://graph.facebook.com/oauth/authorize?"; 
    authorize_url += "client_id=" + my_client_id; 
    authorize_url += "&redirect_uri=" + my_redirect_uri; 
    authorize_url += "&display=" + my_display; 
    authorize_url += "&scope=publish_stream,offline_access" 


    // Open Child browser and ask for permissions 
    client_browser = ChildBrowser.install(); 

    if (client_browser != null) { 
     alert("In the init section " + client_browser); 

     client_browser.onLocationChange = function(loc){ 
      alert("Log location = " + loc); 

     };    

     window.plugins.childBrowser.openExternal(authorize_url); 

    } 

} 

Я также попытался

window.plugins.childBrowser.onLocationChange = function(loc){ 
     alert("In the client_browser section "); 
     Facebook.facebookLocChanged(loc); 
    }; 

, но это тоже не работает. Любая помощь/предложения будут оценены. Спасибо.

ответ

0

openExternal открывает веб-браузер Android, событие onLocationChanged не будет вызываться в этом случае. Вам нужно использовать showWebPage, чтобы получить событие onLocationChanged.

+0

Большое спасибо за ваш ответ. Событие onLocationChange вызывается теперь после выполнения упомянутого вами изменения. – namrathu1

+0

Затем вы должны принять ответ для других, которые ищут по одной и той же проблеме. –

+0

О, я просто сделал. Прошу прощения .. Я не знал о приемке. Спасибо снова. – namrathu1

Смежные вопросы