2014-12-02 25 views
1

是否有可能通過個人資料獲取特定域的所有Google plus用戶的技能和其他詳細信息。我試着用下面的代碼使用他們在域中的技能回報所有Google +用戶

 Plus.People.List listPeople = plus.people().list(
      "me", "visible"); 
      listPeople.setMaxResults(5L); 

      PeopleFeed peopleFeed = listPeople.execute(); 
      List<Person> people = peopleFeed.getItems(); 


      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(); 

}

但 plus.people()列表( 「我」, 「可見」)。

只有兩個參數「連接」和「可見」,這不會解決目的。有沒有人有更好的主意?

回答

2

您必須將Admin SDK Directory API與Google+ Domains API結合起來才能實現您想要的功能。

首先你通過目錄API登錄retrieve the list of users,然後你可以使用Google+域名API檢索每個用戶的更多個人資料信息。

前陣子我做在PHP中使用這種方法的例子:https://github.com/gde-plus/gplus-domains-directory-sample-php

+0

非常感謝您的幫助.. !!! – user3223016 2014-12-02 12:09:57

+0

但是下面的函數只以名稱作爲輸入,是否有可能傳遞用戶的電子郵件地址並獲取所有配置文件的詳細信息? Plus.People.Search searchPeople = plus.people()。search(「Bipin」); – user3223016 2014-12-02 12:36:34

+0

在Admin SDK中,您還可以獲得用戶ID,您可以使用plus.people()。get(id); – Scarygami 2014-12-02 12:39:53

相關問題