2014-01-25 48 views
0

我使用PHP官方的谷歌API框架,谷歌API獲取列表故宮

這些作品對我來說:

$plus->people->get('444444444'); 
$params = array('maxResults' => 100); 
$activities = $plus->activities->listActivities('444444444', 'public', $params); 

但調用朋友:

$plus->people->listPeople('444444444', 'visible',array()) 

與範圍: https://www.googleapis.com/auth/plus.login

我收到此錯誤消息E:

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "forbidden", 
    "message": "Forbidden" 
    } 
    ], 
    "code": 403, 
    "message": "Forbidden" 
} 
    } 

回答

0

提取來自令牌JSON的訪問令牌,你可以從庫中檢索($客戶 - > getAccessToken()),並確保已plus.login在tokeninfo範圍列表: https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=

它也值得注意的是你只能讓它爲已授予訪問權限的用戶 - 所以你可以使用「我」而不是用戶ID(儘管用戶ID將正常工作)。

最後,請確保相關用戶不是Google Apps用戶,其中的Google+已被禁用。在這種情況下,您將得到一個403錯誤,因爲用戶沒有圈子來授予訪問權限!