0

指示に従って Facebook Android cognito example cognitosyncdemo を実装しました。データセットを同期しようとすると、次のエラーが発生します。

E/ListDatasetsActivity(8541): 原因: com.amazonaws.AmazonServiceException: 1 つの検証エラーが検出されました: 値 '{graph.facebook.com=}' at 'logins' が制約を満たせませんでした: マップ値は制約を満たさなければなりません: メンバーは持っている必要があります長さは 2048 以下、メンバーの長さは 1 以上である必要があります。メンバーは次の正規表現パターンを満たす必要があります: [\S]+

注: コードは cognitodemosync の例とまったく同じです。ギットハブから

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

4

1 に答える 1

0

その例に多くの時間を費やす必要はありません。とてもシンプルです。Facebook SDK を使用してアクセス トークンを取得し、そのトークンを Cognito に渡します。仕事完了!既に作成された例に従う代わりに、独自のプロジェクトを作成します。Facebook SDK、AWS Core SDK、AWS プロバイダー SDK、AWS Cognito SDK が含まれます。次に、最初のアクティビティで facebook に接続し、ユーザーを承認します。認証が成功すると、アクセス トークンが提供されます。キーと値のペア (key:'graph.facebook.com' と value: 'accessToken') を CredentialProvider に追加した後、そのアクセス トークンを Cognito に送信して Identity を作成します。答えが明確であることを願っています。

于 2017-08-28T08:46:38.880 に答える