facebook - Inappbrowser回调

标签 facebook cordova sencha-touch-2 inappbrowser

我尝试使用 inappbrowser 登录 facebook 后回拨。但它无法检查电子邮件、姓名等。这是我的代码

应用程序浏览器内调用

function onDeviceReady(){   
     var my_client_id = FBkey,
     my_redirect_uri = "http://www.fastabuy.com/index.php",
     my_type = "user_agent",
     my_display = "touch";

     var authorize_url = FBgraphapiurl+"/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,email,user_likes";
     isfir = "true";

     var ref = window.open(authorize_url, '_blank', 'location=yes');
     ref.addEventListener('loadstop', function facebookLocChanged() {
         facebookLoc(my_redirect_uri)
     });
}

检查回调方法

  function facebookLoc(loc){
     if (loc.indexOf("http://www.fastabuy.com/index.php?") > -1){
       alert(loc.indexOf)
     }
  }

如何检查 url loc.indexOf>-1 何时关闭 inappbrowser。请帮我解决这个问题。

最佳答案

1) 您需要使用 InAppBrowser 中的 loadstart 事件来检查重定向的页面。

2) 登录成功后使用close方法关闭InAppBrowser。

3) 当你在回调中调用 facebookLoc 函数时,你应该注意作用域,我正在使用 me 变量来解决这个问题。

onFacebookLogin: function() {

    var me = this;
    var appInBrowser = window.open(authorize_url, '_blank', 'location=yes');

    appInBrowser.addEventListener('loadstart', function(event) {
         me.facebookLoc(event.url,appInBrowser);
    });    
}

facebookLoc : function(loc,appInBrowser) {
   if (loc.indexOf("www.facebook.com/connect/login_success.html") > -1){
         alert('Login success');
         appInBrowser.close();
   }
}

关于facebook - Inappbrowser回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18629961/

相关文章:

android - 使用 jquery mobile 和 phonegap 在 android 4.0 webview 中聚焦时创建输入字段的副本

jquery - 动态改变导航栏的颜色

javascript - 无法在 Sencha Touch 中获取商店记录字段值

facebook - Facebook 应用程序和选项卡之间有什么区别?

cordova - ionic cordovaSQLite 插件无法在物理设备上运行

ios - PhoneGap 上的 childBrowser 仅以纵向显示

sencha-touch - Sencha Touch 导航 View 自动销毁

android - 找不到处理 Intent com.instagram.share.ADD_TO_STORY 的 Activity

swift - FBSDKGraphRequestHandler Swift 3错误

android - 深层链接回退