Я пытаюсь получить фотографию контакта с помощью API контактов Google в соответствии с этой документ. Используемая клиентская библиотека PHP находится здесь. Я успешно получаю код и информацию о пользователе, но не могу получить фотоданные пользователя.
Ответ, который я получил:
Не удалось выполнить запрос фотографии: неверный идентификатор контакта
.
Это PHP-код функции обратного вызова, которую я использую для получения данных фотографии пользователя:
$client = new Google_Client();
$client->setClientId(GOOGLE_APP_CLIENT_ID);
$client->setClientSecret(GOOGLE_APP_CLIENT_SECRET);
$client->setRedirectUri(GOOGLE_APP_CLIENT_REDIRECT_URI);
$client->addScope("openid profile email https://www.google.com/m8/feeds");
// Create a OAuth 2 service instance
$oauth2 = new Google_Service_Oauth2($client);
// Get the access token using code.
if (isset($_GET['code'])) {
// Authenticate the code
$client->authenticate($_GET['code']);
$_SESSION['access_code'] = $client->getAccessToken();
// Set the access token
$client->setAccessToken($_SESSION['access_token']);
$temp_obj = $client->verifyIdToken();
....
// Get the user's info
$guser_info = $oauth2->userinfo->get();
// Get the contact id
$contact_id = $guser_info['id'];
// Get the user email
$user_email = $guser_info['email'];
// Make an authenticated request to the photo
$req = new Google_Http_Request("https://www.google.com/m8/feeds/photos/media/default/$contact_id");
// For replacing above line with the following also got the same result.
//$req = new Google_Http_Request("https://www.google.com/m8/feeds/photos/media/$user_email/$contact_id");
// Make an authenticated request
$val = $client->getAuth()->authenticatedRequest($req);
print_r($val->getResponseBody());// Get "Photo query failed - invalid contact ID"
} ...
Я включил Contacts API
в консольном проекте и добавил область https://www.google.com/m8/feeds
.
Отличается ли полученный id от Contact ID пользователя или есть способ получить Contact ID пользователя? или что-то не так в моем коде?
Любая помощь или комментарии приветствуются.