2016-07-25 2 views
0

誰かのGoogle Plusプロフィールページを開くと、Google Plusで連絡先情報と情報が共有されています。私はGoogle APIで同様の情報を探しています。私は電子メールとGoogleプラスプロフィールIDのユーザーの連絡先リストを取得しようとしています。それだけです。Google PlusのプロフィールのURLとメールを取得する

ここでは、Google PlusのプロフィールURLを使用して、メールや電話番号のないユーザー接続を取得できます。

https://people.googleapis.com/v1/people/me/connections

ここで私は、電子メールと電話番号(のOAuth2)と人の連絡先を取得することができます - グーグルプラスのプロフィールのURLやIDなし

https://www.google.com/m8/feeds/contacts/{GOOGLE_ACCOUNT_NAME}%40gmail.com/full?alt=json

しかし、私はこれを結合する方法がわかりません2つの出力は、Google PlusのプロファイルのURLと連絡先情報を取得する。

答えて

1

が与えられます。ユーザーのプロファイル情報を取得するには、people.get API methodを使用します。現在許可されているユーザーのプロファイル情報を取得するには、userIdの値をmeとします。

gapi.client.load('plus','v1', function(){ 
var request = gapi.client.plus.people.get({ 
'userId': 'me' 
}); 
request.execute(function(resp) { 
console.log('Retrieved profile for:' + resp.displayName); 
}); 
}); 

このメソッドはOAuth scopehttps://www.googleapis.com/auth/plus.login or https://www.googleapis.com/auth/plus.meを付与されているトークンを使用して認証を要求することに注意してください。 How to get user email from google plus oauth

+0

私は、正当なユーザーだけでなく、友達の電子メールが欲しいです。 –

0

Google Apiを使用してユーザープロファイルを取得できます。このため

  1. google api consoleでプロジェクトを作成します。資格情報クライアントID、クライアントの秘密を設定します。あなたのリダイレクトURIを追加してください。

  2. スコープhttps://www.googleapis.com/auth/plus.meであなたのプロジェクトからOAuth2.0を持つユーザーを許可、https://www.googleapis.com/auth/plus.login

  3. 承認後に応答コードを取得します。トークンエンドポイントurlに通知POSTメソッド。

  4. gooogle plusからaccess_token、refresh_token、id_tokenなどを取得します。

  5. access_tokenを使用します。 URL「https://www.googleapis.com/plus/v1/people/me/?access_token=」{YOUR_ACCESS_TOKEN} 'にGETメソッドを呼び出します。

あなたは、あなたが正しいなどのJSON電子メールなどの許可されたユーザプロファイルの詳細を含む配列、名前、IDによって

+0

私は私の友人の電子メールをしたいだけではなく、許可されたユーザ:

Plus.People.List listPeople = plus.people().list( "me", "visible"); listPeople.setMaxResults(5L); PeopleFeed peopleFeed = listPeople.execute(); List<Person> people = peopleFeed.getItems(); // Loop through until we arrive at an empty page while (people != null) { for (Person person : people) { System.out.println(person.getDisplayName()); } // We will know we are on the last page when the next page token is // null. // If this is the case, break. if (peopleFeed.getNextPageToken() == null) { break; } // Prepare the next page of results listPeople.setPageToken(peopleFeed.getNextPageToken()); // Execute and process the next page request peopleFeed = listPeople.execute(); people = peopleFeed.getItems(); } 

ここではGoogle+でのOauthからユーザーの電子メールを取得する方法について説明SO関連のチケットです。 –

関連する問題