我可以使用 AWS Cognito 访问 Facebook 的好友列表和其他信息吗?

Can I access Facebook's friend list and other information using AWS Cognito?

我们正在分析采用 AWS Cognito 作为我们的身份验证服务。

如果用户允许,我们会在用户登录后在某些 ML 模型中使用社交网络数据。

疑问是:如果用户使用 Facebook 注册,我可以使用 Cognito 请求自定义信息(好友列表、帖子列表等)吗?如果是,我以后如何访问这些信息?

我们到处搜索,但找不到任何地方谈论它。

对于 Google 到达的任何人:Cognito SDK return 包含该用户在 Facebook 上的 API 密钥的响应。在 Javascript SDK:

中查看
FB.login(function (response) {

  // Check if the user logged in successfully.
  if (response.authResponse) {

    console.log('You are now logged in.');

    // Add the Facebook access token to the Cognito credentials login map.
    AWS.config.credentials = new AWS.CognitoIdentityCredentials({
      IdentityPoolId: 'IDENTITY_POOL_ID',
      Logins: {
        'graph.facebook.com': response.authResponse.accessToken
      }
    });

    // Obtain AWS credentials
    AWS.config.credentials.get(function(){
        // Access AWS resources here.
    });

  } else {
    console.log('There was a problem logging you in.');
  }

});

response.authResponse.accessToken 是您可以在 Facebook API 中使用的标记。您在 Facebook 的开发者控制台中的应用程序中设置您需要来自该用户的权限。然后,您可以继续 API 调用 Facebook。