2015-10-31 34 views
0

我是AWS新手,並試圖在我剛剛開始的應用程序中學習。事情是我可以登錄Facebook並獲得令牌(veeery長字符串)。剩下的唯一事情就是我需要將令牌發送到AWS Cognito標識池以將該登錄名標記爲Facebook登錄名。好吧,我用這個代碼發送令牌,但它不起作用。AmazonWS Facebook登錄 - 傳遞令牌

Map logins = new HashMap(); logins.put(「graph.facebook.com」,AccessToken.getCurrentAccessToken()。getToken()); credentialsProvider.setLogins(logins);

在AWS Console中,臉書仍然是0.可能是什麼問題?

謝謝!

回答

0

單獨設置登錄不會讓Cognito知道您想要什麼 - 這是本地操作。

如果你想使用該令牌,你要發送到Cognito,它可與credentialsProvider.getId()如果你只想一個ID,或credentialsProvider.refresh()如果你想完成的請求可用憑證。

其中任何一個都會爲您提供一個Cognito與facebook鏈接的ID。

+0

我試過這種方式,但沒有解決方案。你能否詳細解釋一下。 logins.put(「graph.facebook.com」,credentialsProvider_ID_Here); credentialsProvider.setLogins(登錄); credentialsProvider.refresh(); – orkundzgn

+0

這就是你正在使用的代碼,而不是上面的代碼?什麼是credentialsProvider_ID_Here?調用刷新時是否發生錯誤? getId()怎麼樣? –

+0

如果在設置登錄地圖正在工作後再調用這兩者,是否可以更新您的問題以獲取您正在使用的特定代碼? –