私はGoogle PHP APIを使用しています。ドキュメントはかなり暗いです...ユーザーが自分のGoogle+情報に接続できるようにしたいのですが、これを使ってデータベースに登録することもできます。そのためには、Googleアカウントで使用する電子メールを取得する必要があります。私はどのように理解するように見えることはできません。ユーザーが自分のアプリに接続するときに許可を強制することで、Facebookで簡単にできる。誰もが考えている?これはユーザーのGoogle +プロフィールを取得するために使用しているコードであり、ユーザーが自分のメールアドレスをリストに載せていない場合を除き、うまくいきます。ユーザーの電子メールアドレスなしPHP用Google+ APIの使用 - ユーザーのメールを取得する必要があります
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+のでサインアップすることを可能にする目的に反し?
私はGoogle+サービスを使用していて、Facebookのように自分のアプリケーションをOAuthしています。唯一の問題は、メールアドレスを取得して自分のデータベースに入力できるようにする方法を理解できないことです。完全なスクリプトのコードを更新しますが、すべての機密コードを持つ "$ client"変数を省略します。 – Throttlehead
申し分なく、いいですね。 – benesch
http://code.google.com/p/google-api-php-client/こちらをご覧ください。 – Throttlehead