【发布时间】:2014-05-04 14:20:13
【问题描述】:
我正在使用 Google PHP API。文档相当乏味......我希望允许用户连接他们的 Google+ 信息并使用它来在我的数据库中注册用户。为此,我需要获取他们用于 Google 帐户的电子邮件。我似乎不知道该怎么做。当用户连接到我的应用程序时,通过强制许可在 Facebook 中很容易。有人知道吗?这是我用来获取用户 google+ 个人资料的代码,它工作正常,除了用户可能没有在那里列出他们的电子邮件。
include_once("$DOCUMENT_ROOT/../qwiku_src/php/google/initialize.php");
$plus = new apiPlusService($client);
if (isset($_GET['code'])) {
$client->authenticate();
$_SESSION['token'] = $client->getAccessToken();
header('Location: http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']);
}
if (isset($_SESSION['token'])) {
$client->setAccessToken($_SESSION['token']);
}
if ($client->getAccessToken()) {
$me = $plus->people->get('me');
print "Your Profile: <pre>" . print_r($me, true) . "</pre>";
// The access token may have been updated lazily.
$_SESSION['token'] = $client->getAccessToken();
} else {
$authUrl = $client->createAuthUrl();
print "<a class='login' href='$authUrl'>Connect Me!</a>";
}
如果没有用户的电子邮件地址,这有点违背了允许用户注册 Google+ 的目的任何更熟悉 Google API 的人知道我如何获得它吗?
【问题讨论】:
标签: php google-api