ionic2登录facebook无法正常工作

时间:2017-02-26 10:37:26

标签: android oauth ionic2

因为我试图使用facebook on ionic2登录我的应用程序,但是当我使用该代码时,它显示错误“无法找到名称'facebookConnectPlugin'。”因为我已经安装了cordova插件

login() {
    facebookConnectPlugin.login(['email'], function(response) {
        alert('Logged in');
        alert(JSON.stringify(response.authResponse));
    }, function(error){
        alert(error);
    })
}

getdetails() {
    facebookConnectPlugin.getLoginStatus((response) => {
        if(response.status == "connected") {
            facebookConnectPlugin.api('/' + response.authResponse.userID + '?fields=id,name,gender',[], 
            function onSuccess(result) {
                alert(JSON.stringify(result));
            },
            function onError(error) {
                alert(error);
            }
            );
        }
        else {
            alert('Not logged in');
        }
    })
}

logout() {
    facebookConnectPlugin.logout((response) => {
        alert(JSON.stringify(response));
    })
}

然后我找到了另一个解决方案

fblogin(){
this.platform.ready().then(() => {
  Facebook.login(["email"]).then((result) => {
    console.log(result)
   })
})

}

它还显示一个错误:“属性'平台'在类型'HomePage'上不存在。”

我使用“离子运行android”运行该代码,我的设备已连接,其他应用程序正常运行。

1 个答案:

答案 0 :(得分:0)

检查the docs

待办事项

WinJS.Promise.join({ 
     p1: p1, 
     p2: p2, 
     m3: 3})
.then(function (args) {
    //args.p1 = null
    //args.p2 = promise with handle to file
    //args.m3 = 3
    console.log("Joined promise completed");
}, function (error) {
    console.log("Joined promise error '" + error + "' occured but was handled");
}).done();

在import语句之后和定义类之前,还要立即全局声明cordova插件。

import {Platform} from 'ionic-angular`;