19

Google が正しく機能している oauth 承認があり、連絡先 API からデータを取得しています。ここで、gmail ユーザーの名、姓、および写真をプログラムで取得したいと考えています。このデータを取得するには、どの Google API を使用できますか?

4

7 に答える 7

17

連絡先 API は機能する可能性がありますが、すべての連絡先にアクセスするには、ユーザーに許可を要求する必要があります。もし私がユーザーだったら、許可を与えることに慎重になるでしょう (これは基本的に、私のすべての連絡先にスパムを送信する許可を与えるためです...)

ここでの回答は有用であることがわかり、「基本的なプロファイル情報」のみを求めています。

Google API 経由でユーザー情報を取得する

私はこのアプローチをうまく使用しており、次の Json オブジェクトが返されることを確認できます。

{
  "id": "..."
  "email": "...",
  "verified_email": true,
  "name": "....",
  "given_name": "...",
  "family_name": "...",
  "link": "...",
  "picture": "...",
  "gender": "male",
  "locale": "en"
}
于 2011-10-05T19:02:10.707 に答える
2

Google JavaScript API を使用している場合は、認証後に新しい「auth2」API を使用して、以下を含むユーザーのプロファイルを取得できます。

  • 名前
  • Eメール
  • 画像の URL

https://developers.google.com/identity/sign-in/web/reference#googleusergetbasicprofile

于 2015-11-02T19:07:05.837 に答える
1

この情報を取得する最も簡単な方法は、Google + API からです。具体的には

https://developers.google.com/+/api/latest/people/get

API を使用する場合は、次の HTTP GET を使用します。

GET https://www.googleapis.com/plus/v1/people/me

これにより、ユーザーから要求された上記のすべての情報が返されます。

于 2012-07-23T02:08:56.670 に答える
1

写真については、Google の連絡先データ API も使用できます

于 2011-03-23T18:02:04.460 に答える
0

連絡先 API フォーラムを調べていると、答えが見つかりました。結果フィードを取得したら、Java で次の操作を行います。

String Name = resultFeed.getAuthors().get(0).getName();

String emailId = resultFeed.getId();

ユーザーのプロフィール写真を取得する方法をまだ探しています。

于 2010-01-22T05:21:47.220 に答える