我可以使用 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。
我们正在分析采用 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。