【发布时间】:2018-12-24 11:07:23
【问题描述】:
我安装了 cordova 插件 facebook4 和 ionic-native/facebook,但使用插件的 api() 方法时出错,记录在 here。
插件运行良好,但出现 TypeScript 错误:
Typescript 错误预期有 2 个参数,但得到了 4 个。
在这一行:
.then((res: FacebookLoginResponse) => this.fb.api(res.authResponse.userID + "/?fields=id,email,first_name&access_token="+res.authResponse.accessToken+"", ["public_profile"],
根据this的例子,api方法有4个参数,对Graph API的请求以及需要的字段,字段使用的权限,以及两个成功/错误回调。
我不知道这里出了什么问题。
为什么 api() 调用只等待 2 个参数?
我使用了official example from ionic-native documentation。
这是我的代码:
fbLogin(): void {
var self = this;
this.fb.login(['public_profile', 'email'])
.then((res: FacebookLoginResponse) => this.fb.api(res.authResponse.userID + "/?fields=id,email,first_name&access_token="+res.authResponse.accessToken+"", ["public_profile"],
(result) => {
let user = new NmUser({
email: result.email,
username: result.firstName,
password: result.id
});
self.userService.facebook(user).subscribe(
(result) => {
console.log(result);
},
(error) => {
console.log(error);
}
);
}, (error) => {
console.error("Failed: ", error);
}
))
.catch(e => console.log('Error logging into Facebook', e));
}
有人有线索吗?
提前感谢任何愿意花时间阅读/回答的人!
【问题讨论】:
标签: angular facebook-graph-api ionic-framework ionic-native cordova-facebook