Руководство по API Google Plus

Введение

API Google Plus для разработчиков позволяет получать общедоступные данные из Google+. В этом руководстве w3resource обсуждает обзор API Google Plus, за которым следует подробное руководство по всем необходимым шагам, которые необходимо выполнить для успешного извлечения общедоступных данных из Google+.

Цель API Google+ — предоставить программный интерфейс, позволяющий интегрировать приложение или веб-сайт. с Google+.

Google предполагает ограничение на использование API Google+ — у каждого разработчика есть квота . Мы увидим это, когда будем обсуждать консоль Google API.

Google использует протокол OAuth2.0 для авторизации вашего приложения, когда оно пытается получить доступ к данным пользователя.

Он в основном использует стандартный метод HTTP с помощью дизайна RESTful API для извлечения и обработки пользовательских данных.

Итак, чтобы получить информация профиля пользователя, синтаксис команды, которую необходимо использовать, следующий:

GET https://www.googleapis.com/plus/v1/people/userId

Где userId — это идентификатор пользователя, информацию профиля которого вы хотите получить.

Google использует формат данных JSON для представления ресурсов в API. .

Вы можете передать несколько параметров при извлечении данных с помощью Google+ API. В следующей таблице показаны используемые общие параметры :

Параметр Значение Описание
обратный вызов строка Если вы хотите использовать JSONP с API, здесь указывается функция JavaScript, в которую будут передаваться данные ответа.
fields string Для повышения производительности, если вы хотите включить только определенные поля, называемые частичным ответом, здесь указывается список полей.
key string Ключ API, предоставленный зарегистрированному разработчику. Используется для авторизации соответствующего приложения, когда оно пытается получить доступ к данным пользователя.
access_token string токен OAuth 2.0 для текущего пользователя.
prettyPrint boolean Вы можно установить значение true, чтобы сделать код более читабельным, добавив отступы и разрывы строк.
userIp boolean Это необходимо для определения IP-адреса пользователя, данные которого запрашиваются при выполнении вызова API. Если серверное приложение делает вызов API, это сохраняет ограничение, подразумеваемое принудительной квотой пользователя.

Хотя каждый ресурс API (например, люди , activity) обладает некоторыми уникальными свойствами, есть свойства, общие для всех ресурсов. В следующей таблице показаны свойства, общие для всех ресурсов:

Свойство Value Описание
displayName string Имя ресурса. Может использоваться для отображения данных пользователю.
id string Для повышения производительности , если вы хотите включить только определенные поля, называемые частичным ответом, это определяет список полей.
kind строка Определяет, какой вид ресурса представляет объект JSON. Если во время синтаксического анализа пользовательских данных (в формате JSON) обнаружен неизвестный объект, это может помочь решить, как анализировать его программно.
url строка Основной URL или постоянная ссылка для связанного ресурса.

Если API возвращает большое количество коллекций, каждый ответ состоит из ограниченного количества элементов, которые могут быть получены с помощью maxResults. Передавая значение свойства nextPageToken каждого ответа в свойство pageToken, можно получить следующий запрос. Повторяя этот процесс, вы можете получить полный ответ.

После того, как вы закончите писать выше, пора запачкать руки, но попробовать простое приложение.

Укажите в браузере code.google.com/apis/console/, и он перенесет вас на страницу входа в консоль API.

Укажите в браузере code.google.com/apis/console /и вы перейдете на страницу входа в консоль API. После того, как вы вошли в систему со своим адресом электронной почты и паролем, появится следующее. Щелкните «Создать проект».

В В списке служб найдите API Google+ и нажмите «Выкл.», чтобы включить его.

На следующем экране отметьте «Я согласен …» и нажмите «Принять». Вы увидите, что кнопка рядом с Google+ API изменилась на следующее:

Теперь нажмите «Доступ к API», и он попросит вас «Создать идентификатор клиента OAuth 2.0 ..».

На следующем экране укажите название продукта, загрузите изображение в качестве логотипа вашего проекта и нажмите« Далее ».

На следующем экране вы получите следующую информацию —

Эта информация потребуется для выполнения вызова API.

Мы создадим простую форму. В этой форме, если указан идентификатор пользователя, он вернет определенную информацию об этом пользователе.

Ниже приведен код простой HTML-страницы, содержащей форму:

       Пример Google + API    

Вставьте идентификатор:


Для выполнения этой задачи мы будем использовать клиент Google API PHP. Итак, вам необходимо его загрузить. Укажите в браузере code.google.com/p/google-api -php-client/и получите PHP-клиент Google API. Разархивируйте его и сохраните в папке, где будут находиться html- и php-файлы вашего приложения.

Ниже приведен PHP-код нашего приложения.

   php/* * Copyright 2011 Google Inc. * * Лицензия Apache License, версия 2.0 («Лицензия»); * вы не можете использовать этот файл, кроме как в  соблюдение Лицензии. * Вы можете получить копию Лицензии по адресу * * http://www.apache.org/licenses/LICENSE-2.0 * * Если это не требуется применимым законодательством или не согласовано в письменной форме, программное обеспечение *, распространяемое в соответствии с  Лицензия распространяется на УСЛОВИЯХ «КАК ЕСТЬ» * БЕЗ ГАРАНТИЙ ИЛИ УСЛОВИЙ ЛЮБОГО РОДА, явных или подразумеваемых. * См. Лицензию для sp  конкретный язык, регулирующий разрешения и * ограничения в соответствии с Лицензией.  */require_once 'google-api-php-client/src/apiClient.php';  require_once 'google-api-php-client/src/contrib/apiPlusService.php';  session_start ();  $ id = $ _POST ['идентификатор'];  $ client = новый apiClient ();  $ client-> setApplicationName («Стартовое приложение Google+ PHP»); //oauth2_client_id, oauth2_client_secret и для регистрации вашего oauth2_redirect_uri.  $ client-> setClientId ('357142505911.apps.googleusercontent.com');  $ client-> setClientSecret ('LbJa7YOJ1Th-e-TOosEJxI4A');  $ client-> setRedirectUri ('https://www.w3resource.com/API/google-plus/example.php');  $ client-> setDeveloperKey ('AIzaSyD3stLpkt7jJw0mkMsJtM9m_zrgg26rrsI');  $ plus = новый apiPlusService ($ client);  if (isset ($ _ REQUEST ['logout'])) {unset ($ _ SESSION ['access_token']);  } если (isset ($ _ GET ['код'])) {$ client-> Authenticate ();  $ _SESSION ['access_token'] = $ client-> getAccessToken ();  заголовок ('Расположение: http://'. $ _SERVER ['HTTP_HOST']. $ _SERVER ['PHP_SELF']);  } if (isset ($ _ SESSION ['access_token'])) {$ client-> setAccessToken ($ _ SESSION ['access_token']);  } если ($ client-> getAccessToken ()) {$ me = $ plus-> people-> get ($ id);  $ optParams = array ('maxResults' => 100);  $ activity = $ plus-> activity-> listActivities ($ id, 'public', $ optParams); //Возможно, токен доступа был обновлен лениво.  $ _SESSION ['access_token'] = $ client-> getAccessToken ();  } еще {$ authUrl = $ client-> createAuthUrl ();  }?>       

Пример приложения Google+

php if (isset ($ me) && isset ($ действия)):?>

php print $ me [' displayName ']?>

php print $ me [' tagline ']?>

php print $ me [' aboutMe ']?>

Ваши действия: php foreach ($ activity ['items'] as $ activity):?> php endforeach?>
php endif?> php if (isset ($ authUrl)) {print ""; } else {//print " Выйти "; }?>

К HTML-коду прикреплена таблица стилей. Вот он

 /* * Copyright 2011 Google Inc. * Лицензия Apache License версии 2.0 («Лицензия»);  * вы не можете использовать этот файл, кроме как в соответствии с Лицензией.  * Вы можете получить копию Лицензии по адресу * * http://www.apache.org/licenses/LICENSE-2.0 * * Если это не требуется применимым законодательством или не согласовано в письменной форме, программное обеспечение *, распространяемое по Лицензии, распространяется на  ОСНОВАНИЕ "КАК ЕСТЬ" * БЕЗ ГАРАНТИЙ ИЛИ УСЛОВИЙ ЛЮБОГО РОДА, явных или подразумеваемых.  * См. Лицензию для получения информации о разрешениях и * ограничениях на конкретном языке в соответствии с Лицензией.  */body {font-family: Arial, sans-serif;  маржа: авто;}. поле {граница: .5em solid # E3E9FF;  -webkit-box-orient: вертикальный;  -webkit-box-align: center;  -moz-box-orient: вертикальный;  -moz-box-align: center;  дисплей: блок;  box-orient: вертикальный;  box-align: center;  ширина: 750 пикселей;  высота: авто;  маржа: авто;  отступ: 10 пикселей;  перенос слов: слово-разрыв;  переполнение текста: многоточие;}. меня {-webkit-box-flex: 1;  -moz-box-flex: 1;  box-flex: 1;  width: 700px;}. действия {-webkit-box-flex: 2;  -moz-box-flex: 2;  box-flex: 2;  width: 100%;}. activity {margin: 10px;} заголовок {color: # 000;  отступ: 2px 5px;  размер шрифта: 100%;  ширина: 400 пикселей;  маржа: авто;  text-align: center} заголовок h1.logo {margin: 6px 0;  отступ: 0;  курсор: указатель;  размер шрифта: 24 пикселя;  высота строки: 20 пикселей;}. логин {размер-шрифта: 200%;  дисплей: блок;  маржа: авто;  курсор: указатель;  выравнивание текста: центр;  font-weight: жирный;  цвет: # 2779AA;  высота строки: нормальный;}. выйти из системы {font-weight: normal;  padding-top: -5px;  margin-top: 0px;}  

В приведенном выше коде PHP измените clientId в строке номер 28, измените ClientSecret в строке номер 29, измените RedirectUri в строке номер 30, измените DeveloperKey в строка номер 31, с вашим собственным. Также помните, что в консоли Google API измените RedirectUri, как вы указали в php-коде вашего приложения.

Теперь укажите в браузере URL-адрес вашего приложения и укажите идентификатор пользователя. Вы можете получить идентификатор пользователя, набрав «имя пользователя профиля Google», где имя пользователя - это существующее имя пользователя. Вы получите URL-адрес типа https://plus.google.com/XXXXXXXXXXXXXXXX. «xx ..» - это число, и это идентификатор пользователя. Приложение вернет вам имя, слоган, информацию о пользователе, идентификатор которого вы указали.

В следующей части руководства мы настроим это приложение на лучшее, а также мы будет искать другие ресурсы из API.

Оцените статью
nanomode.ru
Добавить комментарий