我正在使用Google PHP API。文檔相當乏味......我想讓用戶連接他們的Google+信息,並使用它來爲我的數據庫中的用戶簽名。爲了做到這一點,我需要獲得他們用於他們的谷歌帳戶的電子郵件。我似乎無法弄清楚如何。當用戶連接到我的應用程序時,通過強制許可,Facebook很容易。任何人有任何想法?這是我用來抓取用戶google +個人資料的代碼,並且工作正常,除非用戶可能沒有在那裏列出他們的電子郵件。使用Google+ API for PHP - 需要獲取用戶電子郵件
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+的人比較熟悉的谷歌API註冊知道我怎樣才能得到它的目的是什麼?
我使用的是Google+服務,他們像我在Facebook一樣使用我的應用程序。唯一的問題是,我不知道如何確保獲得一個電子郵件地址,所以我可以將它們輸入到我的數據庫中。我將更新完整腳本的代碼,但忽略具有所有敏感代碼的「$ client」變量。 – Throttlehead 2012-01-03 03:35:20
好吧,聽起來不錯。 – benesch 2012-01-03 03:37:07
http://code.google.com/p/google-api-php-client/更多信息在這裏。 – Throttlehead 2012-01-03 03:37:26