2013-03-29 222 views
1

我正在嘗試收集我的用戶的數據,同時他註冊了我的網站。通過Google Plus API登錄

我要求以下範圍,同時提出請求

<span id="signinButton"> 
    <span 
    class="g-signin" 
    data-callback="signinCallback" 
    data-clientid="1085488274737.apps.googleusercontent.com" 
    data-cookiepolicy="single_host_origin" 
    data-requestvisibleactions="http://schemas.google.com/AddActivity" 
    data-scope="https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/plus.login"> 
    </span> 
</span> 

那麼我首先想獲得的電子郵件ID,並通過一個GET請求https://www.googleapis.com/oauth2/v1/userinfo?access_token=谷歌用戶的加ID與訪問令牌在上一步中獲得。這工作非常好。它給我用戶的ID和電子郵件。

但是,如果我使用獲得的ID和訪問令牌來獲取更多配置文件的詳細信息以及他的圈子中的朋友,則無法使用。

https://www.googleapis.com/plus/v1/people/userID/?key= 

它說無效鍵無效。

因爲這個,我完全不知所措。提到數據範圍有沒有錯誤?

回答

5

在進行/plus/v1/people/{userID}調用時,可以指定keyaccess_token,並使用相應的參數。如果指定密鑰,則這應該是已在API控制檯中分配給您的應用程序密鑰。如果您使用access_token,則可以使用您在登錄按鈕過程中收到的訪問令牌。

因爲你擁有它,它似乎最好使用ACCESS_TOKEN是這樣的:

https://www.googleapis.com/plus/v1/people/me?access_token=11111111111111111111111

+0

Ohh..shit!我怎麼能犯這樣的錯誤:( –

+2

)有時候你只是腦子裏有一個東西,它需要別人來指出它,比不斷地把頭撞到牆上更好! – Prisoner

+2

如果你把userid設置爲「我」,你必須使用訪問令牌而不是密鑰一般來說,訪問令牌總是有更多的運氣API密鑰的訪問權限有限 理想情況下,使用客戶端庫來處理API對你的要求,它會顯着減少頭痛。 – BrettJ