Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用ng2 facebook sdk中angular2的api方法获取用户数据_Facebook_Angular_Facebook Graph Api_Facebook Javascript Sdk - Fatal编程技术网

无法使用ng2 facebook sdk中angular2的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-

有人使用过名为ng2 facebook sdk的组件吗?如果是这样的话,是否有人知道我将如何使用.api方法从graph api获取用户数据。 这是npm软件包自述指南的链接。我不知道如何使用它-。 我的问题是,我已成功登录用户,但无法编写返回Promise对象的.api函数

目前我的代码看起来像这样

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);

});
}