2

ユーザーの基本的なプロフィール情報 (名前、URL、場所、プロフィール画像) を取得するために、Google+ でサインインしています。しかし、ユーザーの友人のユーザー ID も取得して、自分の Web サイトでユーザーが既に知っているユーザーをより適切に提案できるようにしたいと考えています。

$app_access_token = GetCH();
function GetCH(){
$ch = curl_init();
$pieces = explode(",", $_SESSION['access_token']); $piece = explode(":", $pieces[0]);
$token = str_replace('"',"",$piece[1]);
$url = "https://www.googleapis.com/oauth2/v1/userinfo?access_token=".$token;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETU`enter code here`RNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
if(substr($url,0,8)=='https://'){
    curl_setopt($ch,CURLOPT_HTTPAUTH,CURLAUTH_ANY);
    curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
}
$sendCH = curl_exec($ch);
curl_close($ch);
return $sendCH;
};

if ($client->getAccessToken()){ 
  $me = $plus->people->get('me');
  $user_id = filter_var($me['id'], FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
  $url = filter_var($me['url'], FILTER_VALIDATE_URL);
  $img = filter_var($me['image']['url'], FILTER_VALIDATE_URL);
  $name = filter_var($me['displayName'], FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);

  // The access token may have been updated lazily.
  $_SESSION['access_token'] = $client->getAccessToken();
} else {
  $authUrl = $client->createAuthUrl();

}

詳細情報: https://developers.google.com/apis-explorer/#p/plus/v1/ しかし、API からフレンド リストを配列として取得する方法がわかりません。

前もって感謝します

4

2 に答える 2

2

まず、https://www.googleapis.com/auth/plus.loginOAuth2 スコープを使用して、友人リストの一部またはすべてへのアクセスを許可していることを確認する必要があります。ここに文書化され、このページで詳しく説明されているように、 people.listAPI アクセス ポイントを使用したいと考えています。PHP コード サンプルは提供されていませんが、$plus->people->list を使用して呼び出しを行い、必要な情報を取得できると思います。

于 2013-06-02T13:57:05.613 に答える