当我试图使用ionic2上的Facebook登录我的应用时,但是当我使用该代码时,显示出"无法找到名称'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)
})
})
}
也显示出一个错误:"属性'平台'在类型'主页'上不存在。
我正在使用"离子运行Android"运行该代码,并且我的设备已连接,其他应用程序正常运行。
检查文档。
做
import {Platform} from 'ionic-angular`;
还在导入语句后和定义课程之前立即在全球范围内声明Cordova插件。
//import statements.
declare var facebookConnectPlugin:any;
@Component()
//...