Получение идентификатора действия из URL-адреса для Google+?

Предположим, у меня есть URL-адрес действия (https://plus.google.com/u/0/113050383214450284645/posts/D6wBp4445Lb). Я хочу получить идентификатор действия, чтобы протестировать API Google+ с помощью обозревателя API. Как это сделать быстрее всего, желательно без написания кода?


person Casebash    schedule 14.12.2012    source источник


Ответы (1)


Самый простой способ — просто использовать проводник API для получения идентификаторов сообщений.

Возьмите идентификатор пользователя из URL-адреса (113050383214450284645), затем выполните поиск по нему или в списке действий.

Примеры запросов для вашего URL:

Все элементы в ленте активности будут иметь нужные вам идентификаторы.

 "items": [
  {
   "kind": "plus#activity",
   "etag": "\"vOizmBw459qRNcWY-IdfxxuCIbk/9EWWtEdBWwclTPqfqnRuN6-34Rg\"",
   "title": "Have you visited the World of Coke yet?  What was your favorite part?",
   "published": "2012-11-05T14:54:01.010Z",
   "updated": "2012-11-05T14:54:01.010Z",
   "id": "z134ctopapf0vlfec23ahjiykpj2zf0ay04",
   "url": "https://plus.google.com/113050383214450284645/posts/D6wBp4445Lb",
   "actor": {
    "id": "113050383214450284645",
    "displayName": "Coca-Cola",
    "url": "https://plus.google.com/113050383214450284645",
    "image": {
     "url":         "https://lh3.googleusercontent.com/-3o0qMaMvuwc/AAAAAAAAAAI/AAAAAAAAAng/X3xmoXJpksI/photo.jp    g?sz=50"
    }
   },

В этом примере идентификатор сообщения — z134ctopapf0vlfec23ahjiykpj2zf0ay04.

Если вы хотите быть еще более точным, вы можете убедиться, что получаете правильный пост, выполнив поиск по конкретному совпадающему URL-адресу. Следующий код должен дать вам представление о том, как это делается в JavaScript:

for (var activity in activities){
  activity = activities[activity];
  if (activity['url'] == postUrl){
    targetActivity = activity;
    document.getElementById('result').value= 'ID is:\n' + activity.id;
    isFound = true;
  }
}

Я создал небольшую демонстрацию, которая показывает, как это делается здесь: Демонстрация: URL-адрес для идентификатора

person class    schedule 14.12.2012
comment
Значит, нет простого способа получить идентификатор для конкретного сообщения? - person Casebash; 15.12.2012
comment
Насколько я знаю, нет способа перевести путь к конкретному сообщению, начинающийся с URL-адреса сообщения, прямо в это конкретное сообщение. Если вы посмотрите на данные ответа, там есть URL-адрес публикации, поэтому, если вы просканировали ленту активности, пока не достигли элемента, совпадающего с URL-адресом того, который вы ищете, это был бы самый эффективный способ точно найти пост. Я добавил в сообщение код, который вы могли бы использовать для этого. - person class; 18.12.2012
comment
Спасибо за наводку @KhurshidAlam - исправил демо - person class; 12.03.2016
comment
@class Если вы переходите на мобильную страницу, то есть plus.google.com/app/basic/stream, а затем нажмите на любую публикацию, к которой она перейдет, на plus.google. .com/app/basic/stream/ACTIVITIES-ID (например: plus.google.com/app/basic/stream/). Итак, как это происходит? Может быть, есть способ получить идентификатор активности из идентификатора сообщения? - person Khurshid Alam; 16.03.2016