3

誰もng2-facebook-sdkという名前のコンポーネントを使用しましたか?もしそうなら誰でも、.apiメソッドを使ってグラフapiからユーザーデータを取得する方法を知っています。 ここにnpmパッケージのreadme guideへのリンクがあります。使用方法を理解できませんでした - https://www.npmjs.com/package/ng2-facebook-sdk。 ...angg2のng2-facebook-sdkで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; 
    }); 

} 
} 

答えて

1

私は考え出し私の問題は、私は成功し、ユーザーにログインしていることですが、私は

は現在、私のコードは次のようになりプロミスオブジェクトを返します.API関数を作成することはできませんよそれは自分自身です。私は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); 

}); 

}

関連する問題