我正在为 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);
};
但这也行不通。任何帮助/建议将不胜感激。谢谢。