0

oauth2.0 を使用して、Android アプリでユーザーの Google プロフィール情報を取得するにはどうすればよいですか。Android アプリの適切なコード/例が必要です。次のようなユーザー情報が必要です。

  1. プロフィール写真
  2. 誕生日
  3. 性別
  4. 位置

ありがとう

4

1 に答える 1

1

Google OAuth には次の手順が必要です。

1.こちらからGoogleに登録します。登録後、INSTALLED APPLICATIONセクションであなたREDIRECT_URICLIENT_ID

2.上記REDIRECT_URICLIENT_ID取得した と は、次の URL で使用されます。

https://accounts.google.com/o/oauth2/auth?" + "scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile"+ "&redirect_uri=" + REDIRECT_URI + "&response_type=code" +"&client_id=" + CLIENT_ID;

3.この URL から Google 認証ページに移動します。ここで Google が引き継ぎ、アカウントの詳細を入力します。さらに、承認ページにリダイレクトされ、ユーザーはアプリが Google データを使用することを許可します。

4.これに対する応答として、ACCESS CODEGoogle から JSON として、または HTML ページのタイトルで取得します。を解析しACCESS CODEます。

5.を使用して、次の投稿データを使用してリクエストを行い、 を取得しACCESS CODEます。POSTACCESS TOKEN

'code' // this is the access code
'client_id' // same as earlier
'client_secret' // you will find this on the google page where you registered
'redirect_uri' // same as earlier
'grant_type' = "authorization_code" // as is

6.JSON の ACCESS TOKEN を "access_token" として取得します。このアクセス トークンを解析します。

7.アクセストークンを利用して以下のURLを呼び出します

https://www.googleapis.com/oauth2/v1/userinfo?alt=json&access_token=your_access_token_here

8. この呼び出しへの応答としてユーザー データを JSON として取得します。

必要になる可能性のある追加のドキュメントは次のとおりです: https://developers.google.com/accounts/docs/OAuth2InstalledApp

于 2013-01-11T06:11:02.713 に答える