2

iOSでは、google + sdkを使用し、具体的にはサインインのドキュメント に従っていると、nilのユーザーIDを取得しているようです[[GPPSignIn sharedInstance] userID].nil

最初にアプリケーションを認証すると、有効なユーザー ID が取得されますが、2 回目に有効なユーザー ID が表示されることを期待してアプリケーションに入ると、再び nil になります。チェックする[[GPPSignIn sharedInstance] trySilentAuthentication]とtrueを返します。

サンプル プロジェクトで説明されているものと非常によく似たシナリオに従っています。何が原因でしょうか?

4

2 に答える 2

0

Google ユーザー ID。|shouldFetchGoogleUserID| の場合にのみ使用できます。が設定されており、|trySilentAuthentication| のいずれかです。または |認証する| 正常に完了しました。これを使用できます。

    GPPSignIn *signIn = [GPPSignIn sharedInstance];
    signIn.shouldFetchGooglePlusUser = YES;
    signIn.shouldFetchGoogleUserEmail = YES;
    signIn.shouldFetchGoogleUserID = YES;
    signIn.delegate = self;
    signIn.clientID = kClientId;
    signIn.scopes = @[kGTLAuthScopePlusLogin];

    signIn.actions = [NSArray  arrayWithObjects:@"http://schemas.google.com/ListenActivity",nil];
    [signIn authenticate];
于 2015-07-06T11:11:19.153 に答える