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

时间:2018-06-26 21:15:37

标签: amazon-web-services aws-cognito

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

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

问题是:如果用户使用Facebook注册,我是否可以使用Cognito询问自定义信息(朋友列表,帖子列表等)?如果是,我以后如何访问此信息?

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

1 个答案:

答案 0 :(得分:0)

对于由Google到达的任何人:Cognito SDK在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的开发者控制台中的应用中为此用户设置所需的权限。然后,您可以继续对Facebook进行API调用。