无法使用ng2 facebook sdk中angular2的api方法获取用户数据
有人使用过名为ng2 facebook sdk的组件吗?如果是这样的话,是否有人知道我将如何使用.api方法从graph api获取用户数据。 这是npm软件包自述指南的链接。我不知道如何使用它-。 我的问题是,我已成功登录用户,但无法编写返回Promise对象的.api函数 目前我的代码看起来像这样无法使用ng2 facebook sdk中angular2的api方法获取用户数据,facebook,angular,facebook-graph-api,facebook-javascript-sdk,Facebook,Angular,Facebook Graph Api,Facebook Javascript Sdk,有人使用过名为ng2 facebook sdk的组件吗?如果是这样的话,是否有人知道我将如何使用.api方法从graph api获取用户数据。 这是npm软件包自述指南的链接。我不知道如何使用它-。 我的问题是,我已成功登录用户,但无法编写返回Promise对象的.api函数 目前我的代码看起来像这样 import { Component } from "@angular/core"; import {FacebookService, FacebookInitParams} from "ng2-
import { Component } from "@angular/core";
import {FacebookService, FacebookInitParams} from "ng2-facebook-sdk";
import { Http } from "@angular/http";
import * as http from "selenium-webdriver/http";
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
name = "";
isUser = false;
no = false;
constructor(private _facebookService: FacebookService,private http:Http) {
let fbParams: FacebookInitParams = {
appId: 'xxxxxxxxxxxxxxx',
xfbml: true,
version: 'v2.6'
};
this._facebookService.init(fbParams);
}
login() {
this._facebookService.login().then((response) => {
this.getUserData();
console.log(response);
});
}
getUserData(){
this._facebookService.api('/me', http,(res) {
this.name = res.name;
this.isUser = true;
});
}
}
我自己想出来的。我没有正确处理Promise对象响应。 这应该是登录功能->
login() {
this._facebookService.login().then((response) => {
var promise = this._facebookService.api('/me');
promise.then((res)=> {
this.id = res.id;
this.name = res.name;
this.isUser = true ;
console.log(res);
});
console.log(response);
});
}