因为我试图使用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”运行该代码,我的设备已连接,其他应用程序正常运行。
答案 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`;