0

我正在登錄系統,用戶登錄到使用谷歌加API的網站。我在令牌驗證後點擊「我」端點。但在某些情況下,我無法獲得用戶的displayName/Name對象,所以我遇到了問題。 範圍使用:plus.profile和plus.login Endpint打: 「我」從谷歌plus api獲取空白名稱(顯示名稱)

$service=new Google_Service_Plus($client); 
    $userinfo=$service->people->get('me'); 

我想獲取用戶的用戶名。

+0

與特定用戶一致嗎?您可以使用[API資源管理器](https://developers.google.com/apis-explorer/#p/plus/v1/plus.people.get)複製它嗎?你確定你沒有收到與你沒有捕捉到的請求有關的錯誤嗎? – abraham 2015-02-07 19:05:07

+0

@abraham:是的,我甚至沒有在API瀏覽器中獲得結果。問題是我得到一些帳戶的displayName而不是其他人。如果用戶已經沒有帳戶,有什麼方法可以強制用戶創建Google Plus帳戶。 – Learner 2015-02-08 18:33:57

+0

對於那些不是谷歌加用戶的人,我得到了空白名稱。在登錄應用程序之前,有什麼方法可以要求用戶創建Google plus賬戶。 – Learner 2015-02-08 18:51:18

回答

1

Google+登錄爲所有擁有Google帳戶的用戶提供支持,即使他們還沒有創建Google+個人資料。您的應用程序可以提示這些用戶創建Google+個人資料(通過使用https://www.googleapis.com/auth/plus.login範圍)或不(通過使用輪廓範圍)

Switch to Google+ Sign-In

如果使用https://www.googleapis.com/auth/plus.login範圍,用戶都保證擁有Google+個人資料。

0

如果您想提供有關配置文件(名稱)和電子郵件的信息。

我想推薦你加入兩個空格分開的後續範圍:

profile email 

profile帶來的名稱(給定名稱,familyName等)和email帶來的電子郵件。