1

認証user_idのためにユーザーのGoogleアカウントにアクセスしたいのですが、にこれについての言及がありません。 AccountManager

私のアプリはどのようにリクエストできuser_idますか?

4

3 に答える 3

3

Google Playサービスが利用できるようになったので、これを使用して、https://www.googleapis.com/auth/userinfo.profileスコープにアクセスするためのユーザーの許可をリクエストし、結果のアクセストークンをhttps://www.googleapis.com/oauth2/v1/userinfo?access_token={accessToken}使用して、ユーザーIDの取得をリクエストできます。

于 2012-09-12T20:57:32.877 に答える
2

Google Playサービスがリリースされるまで、AndroidAccountManagerのgetAuthTokenAPIを使用する必要があります。

access_tokengetAuthTokenを使用して:https : //stackoverflow.com/a/10988589/313790を取得する方法の例を次に示します。

于 2012-09-12T21:16:32.970 に答える
1

TasksAPIについてはGoogleのAccountManagerの例をご覧ください。

アクセストークンを取得したら、タスクライブラリを使用する代わりに、google-api-java-clientのoauth2ライブラリを使用して、次のUserinfoのようなオブジェクトをリクエストします。

Oauth2 oauth2 = new Oauth2.Builder(HTTP_TRANSPORT, JSON_FACTORY, credential)
   .setApplicationName("Google-OAuth2Sample/1.0").build();
Userinfo userinfo = oauth2.userinfo().get().execute();
String userId = userinfo.getId();
于 2012-09-12T21:23:03.693 に答える