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带来的电子邮件。