2017-10-11 57 views
1

我已经完成了使用UserPool和联合身份的亚马逊认知的用户的认证流程。我可以使用我的脸书证书成功登录,但我无法获取用户的公开个人资料信息。获取Facebook用户个人资料的详细信息亚马逊AWS Cognito认证用户android

我已经尝试通过调用函数

// Implement callback handler for getting details 
    final GetDetailsHandler getDetailsHandler = new GetDetailsHandler() { 
     @Override 
     public void onSuccess(CognitoUserDetails cognitoUserDetails) { 
      // The user detail are in cognitoUserDetails 
     } 

     @Override 
     public void onFailure(Exception exception) { 
      // Fetch user details failed, check exception for the cause 
     } 
    }; 

cognitoUser.getDetailsInBackground(getDetailsHandler); 

但它抛出一个异常

User is not authenticated 

任何帮助表示赞赏,以获得用户的详细信息。

回答

0

您提到“我可以使用我的脸书证书成功登录”。您是否也使用带有用户名/密码的Cognito用户池的login?或者您是否将federate Facebook用户转化为Cognito用户池?

如果没有这两个,尝试从Cognito用户池中检索用户详细信息将失败,并显示此错误。

+0

我做的是...将facebook用户联合到Cognito用户池中。但仍然无法检索用户公开个人资料信息 –

+0

嗨Renjithnath Ramachandran,我也面临着Facebook用户身份验证问题。请帮帮我。 –

相关问题