2013-02-28 67 views
6

我使用Google+平臺爲Android與Google+平臺Android的 - getCurrentPerson

PlusClient plusClient = 
    new PlusClient.Builder(this, this, this).setScopes(Scopes.PLUS_LOGIN).build(); 

在onConnected監聽我想讀的數據登錄的用戶

@Override 
public void onConnected() { 
    super.onConnected();  
    Person person = plusClient.getCurrentPerson(); 
} 

方法調用getCurrentPerson返回null。 有沒有人設法讀取用戶數據?

回答

7

Google+ Getting Started指南中所述,您需要創建一個OAuth 2客戶端ID並將您的Android應用的開發人員(可能還有生產)簽名密鑰添加到該密鑰。

我也做了同樣的事情,但還不知道創建的OAuth 2客戶端ID,並從該方法(當然,在日誌中沒有任何有用的反饋),得到空。在創建ID並添加我的應用程序的簽名密鑰後,該方法返回一個實際的Person實例。

即使你實際上並沒有在任何地方你的應用程序使用客戶端的編號,該接口將您的簽名密鑰的行爲顯然解鎖在谷歌的服務器上的東西,使事情的工作。

+0

絕對正確!簽名密鑰簽名和程序包名稱的組合用於在API控制檯中查找特定項目的應用程序。這是檢查哪些API已啓用等等,並跟蹤應用程序的配額。 – 2013-03-07 10:57:23

+0

那麼我怎麼才能讓它在開發過程中工作呢?在開發過程中,我不會在每次更改之後對應用程序進行簽名,然後再將其部署到我的設備/仿真器。我只在Google Play發佈前簽署應用程序。 有什麼解決方法嗎? – jogrimst 2013-05-18 23:06:54

+1

@jogrimst你也可以將你的開發密鑰添加到api控制檯。只需添加它作爲第二個關鍵。如果你選擇了android,它實際上有一個指向如何獲得你的調試密鑰的鏈接。 – anakin78z 2013-05-24 16:23:45

1
  • 您需要創建一個OAuth 2客戶端ID並添加Android應用開發者(如果你僅釋放加開關鍵,否則發展的關鍵將是足夠)簽名密鑰它,在Google+的描述入門指南。
  • 如果你升級你的API控制檯新建一個,進入「同意畫面」,並添加產品名稱(這是必需的)
  • 轉到API控制檯「的API &權威性」 - >「的API」並啓用「Google+的API 「

它會像一個魅力!