0

我正在为 phonegap 使用 Facebook 插件。登录成功时,我正在使用 ChildBrowser 打开外部 url。当我调用 openExternal 但未调用 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);
     };

但这也行不通。任何帮助/建议将不胜感激。谢谢。

4

1 回答 1

0

openExternal 打开 Android Web 浏览器,在这种情况下不会调用 onLocationChanged 事件。您需要使用 showWebPage 来获取 onLocationChanged 事件。

于 2012-06-08T02:09:32.773 回答