2011-09-15 137 views
7

這只是片刻Google發佈了其針對Google+社交網絡的APIGoogle+ API - 通過電子郵件獲取用戶ID?

但是我怎樣才能獲得用戶的數字ID?還是我被迫使用oAuth?

我知道它是寫有在URL當您訪問/國外的個人資料頁,但如何programmaticaly與

信息做到這一點:
http://developers.google.com/+/api/latest/people/get
http://developers.google.com/+/api/oauth

+0

您正在使用哪個API。我正在研究他們的java api,並且看到了他們的plus.model包。我們無法在圈子中找到圈子或人,所以我認爲我們無法獲得這些人的ID。你想在你的圈子裏隨機獲得朋友的ID嗎? –

+0

當然是相關的,所以id的人在cicrles,所以這是他們的API的第一個版本中缺少的下一件事,該死的 –

+0

你有沒有嘗試任何其他的API –

回答

5

(我使用Python API)

使用OAuth時,您可以使用字符串'me'而不是userId,這樣您就可以檢索經過身份驗證的用戶的公共內容:

print service.activities().list(userId='me',collection='public').execute() 

我假設你正在使用PHP API(看你的標籤),試着把'我'而不是userId。

編輯: 當檢索驗證用戶的配置文件,您可以從‘ID’字段(JSON從http://developers.google.com/+/api/採取的應對)獲取用戶標識:

{ 
    "kind": "plus#person", 
    "id": "118051310819094153327", 
    "displayName": "Chirag Shah", 
    "url": "https://plus.google.com/118051310819094153327", 
    "image": { 
    "url": "https://lh5.googleusercontent.com/-XnZDEoiF09Y/AAAAAAAAAAI/AAAAAAAAYCI/7fow4a2UTMU/photo.jpg" 
    } 
} 
0

這是你可以做什麼php

$client->setScopes(array('https://www.googleapis.com/auth/plus.me','https://www.googleapis.com/auth/userinfo.email')); 

    $url = 'https://www.googleapis.com/oauth2/v1/userinfo'; 
    $request = $client->getIo()->authenticatedRequest(new apiHttpRequest($url)); 
    if ($request->getResponseHttpCode() != 200) { 
     throw new apiException("http code: " . $request->getResponseHttpCode() . ", response body: " . $request->getResponseBody()); 
    } 
    $temp = json_decode($request->getResponseBody(), true); 
    print_r($temp); 
相關問題