2012-06-07 132 views
0

我正在使用Facebook插件作爲phonegap。我使用ChildBrowser在登錄成功時打開一個外部URL。當我調用openExternal但沒有調用onLocationChange時,指定的網頁打開正常。 如果你能讓我知道代碼有什麼問題,那將是非常好的。 的代碼如下..ChildLowser的onLocationChange方法沒有被調用

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 Web瀏覽器,在這種情況下onLocationChanged事件將不會被調用。您需要使用showWebPage才能獲取onLocationChanged事件。

+0

非常感謝您的回覆。它的onLocationChange事件現在在你提到的改變之後被調用。 – namrathu1

+0

然後,你應該接受其他人正在尋找同一問題的答案。 –

+0

哦,我剛剛做到了。我很抱歉..我不知道接受選項。再次感謝。 – namrathu1

相關問題