пример Facebook Cognito Android не работает

Я реализовал пример facebook android cognito cognitosyncdemo в соответствии с инструкциями, я получаю следующую ошибку при попытке синхронизировать набор данных,

E / ListDatasetsActivity (8541): вызвано: com.amazonaws.AmazonServiceException: обнаружена 1 ошибка проверки: значение '{graph.facebook.com =}' в 'логинах' не соответствует ограничению: значение карты должно удовлетворять ограничению: участник должен иметь длина меньше или равна 2048, член должен иметь длину больше или равную 1, член должен удовлетворять шаблону регулярного выражения: [\ S] +

Примечание. Код в точности соответствует примеру cognitodemosync. из github

https://github.com/awslabs/aws-sdk-android-samples/tree/master/CognitoSyncDemo


person user966391    schedule 10.01.2015    source источник


Ответы (2)


Как отмечалось в проблеме GitHub, проблема была решена путем установки правильные значения в карте логинов.

person Bob Kinney    schedule 12.01.2015

Необязательно тратить на этот пример слишком много времени. Все очень просто. Используйте Facebook SDK, чтобы получить токен доступа, а затем передайте этот токен в Cognito. Работа сделана! Вместо того, чтобы следовать уже созданному примеру, создайте свой собственный проект. включают facebook sdk, AWS Core SDK, AWS provider SDK и AWS Cognito SDK. Затем в первом действии подключитесь к facebook и авторизуйте пользователя. Успешная авторизация предоставит токен доступа. Отправьте этот токен доступа в Cognito для создания удостоверения после добавления пары ключ-значение (ключ: 'graph.facebook.com' и значение: 'accessToken') в CredentialProvider. Надеюсь, ответ ясен.

person Shibin Francis    schedule 28.08.2017
comment
В этом случае пользователь не зарегистрирован в пользовательском пуле. Не могли бы вы посоветовать мне, как добавить пользователя для входа в социальную сеть в пул пользователей? - person Ronak Gadhia; 04.11.2019