Facebook graph api 使用Auth0和Aurelia检索Facebook用户好友列表

Facebook graph api 使用Auth0和Aurelia检索Facebook用户好友列表,facebook-graph-api,aurelia,auth0,Facebook Graph Api,Aurelia,Auth0,我在Aurelia单页应用程序中使用Auth0进行用户身份验证。我可以在我的app.js中使用下面的代码成功登录和注销 login() { this.lock.show(); } 在构造器中: this.lock.on('authenticated', (authResult) => { self.lock.getProfile(authResult.idToken, (error, profile) => { if (error) {

我在Aurelia单页应用程序中使用Auth0进行用户身份验证。我可以在我的app.js中使用下面的代码成功登录和注销

login() {
  this.lock.show();   
}
在构造器中:

this.lock.on('authenticated', (authResult) => {
     self.lock.getProfile(authResult.idToken, (error, profile) => {
        if (error) {
            // Handle error
            console.log(error);
            return;
        }

        localStorage.setItem('id_token', authResult.idToken);
        localStorage.setItem('profile', JSON.stringify(profile));
        self.isAuthenticated = true;
        self.lock.hide();
    });
}
我现在想调用Facebook Graph API并检索登录用户的好友列表。我已经设置了此功能的应用访问权限。我正在尝试使用此fetch moduke获取朋友列表,如:

this.http.fetch('https://graph.facebook.com/v2.5/{user-id}/friends', {
    method: 'GET',
    headers: {
        'Authorization': 'Bearer ' + authResult.idToken
    }
})
    .then(response => response.json())
    .then(friends => this.friends = friends);

但是,我收到一个错误“请求此资源需要访问令牌”。我不知道我这样做是否正确。我已经看过文件了,但是我被卡住了。我将非常感谢任何提供的帮助。谢谢大家

您需要使用Facebook发布的访问令牌来调用Facebook API,而不是身份验证过程中发布的Auth0
id\u令牌

身份提供者(在本例中为Facebook)用户通过IdP进行身份验证后,可以通过对
/api/v2/user/{user id}
端点进行HTTP GET调用来获取访问令牌,该端点包含使用
read:user_IdP_令牌
范围生成的Auth0 api令牌


有关这方面的更多信息,请参阅现有文档中的主题。该页面还链接到一个ste-by-step教程,介绍如何使用API调用。

您需要通过API调用传递访问令牌,这有什么不清楚的?