Android AmazonWS Facebook登录-传递令牌

Android AmazonWS Facebook登录-传递令牌,android,facebook,amazon-web-services,login,token,Android,Facebook,Amazon Web Services,Login,Token,我是AWS的新手,尝试在刚开始的应用程序中学习。问题是我能够登录facebook并获得令牌(非常长的字符串)。剩下的唯一一件事是我需要向AWS Cognito Identity池发送令牌,将该登录标记为facebook登录。好的,我用这个代码发送令牌,但它不起作用 Map logins=new HashMap(); logins.put(“graph.facebook.com”,AccessToken.getCurrentAccessToken().getToken()); credential

我是AWS的新手,尝试在刚开始的应用程序中学习。问题是我能够登录facebook并获得令牌(非常长的字符串)。剩下的唯一一件事是我需要向AWS Cognito Identity池发送令牌,将该登录标记为facebook登录。好的,我用这个代码发送令牌,但它不起作用

Map logins=new HashMap(); logins.put(“graph.facebook.com”,AccessToken.getCurrentAccessToken().getToken()); credentialsProvider.setLogins(登录名)

在AWS控制台中,facebook仍然是0。有什么问题吗


谢谢大家!

单独设置登录并不能让Cognito知道您想要什么-这是一个本地操作

如果要使用该令牌,必须向Cognito发送请求,如果只需要id,可以使用credentialsProvider.getId()完成,如果要获得可用凭据,可以使用credentialsProvider.refresh()完成


这两种方法中的任何一种都会给你一个Cognito已经链接到facebook的id。

我尝试过这种方法,但没有解决方案。你能详细解释一下吗。logins.put(“graph.facebook.com”,这里是credentialsProvider\u ID\u);credentialsProvider.setLogins(登录名);credentialsProvider.refresh();这就是你使用的代码,而不是上面的?这里的身份证明是什么?调用refresh时是否出现错误?那么getId()呢?如果在设置登录映射后调用这两个函数都不起作用,您能否更新您的问题以获得您正在使用的特定代码?是的,先生。正如你提到的,事情是;因此,解决方案如下:<代码>映射登录=新建HashMap();logins.put(“graph.facebook.com”,AccessToken.getCurrentAccessToken().getToken());credentialsProvider.setLogins(登录名)之后需要调用credentialsProvider.refresh();关于异步任务