Ссылка в Google+: какие параметры он использует? - PullRequest
25 голосов
/ 26 февраля 2012

Я хочу сделать как на Stackoverflow. Мне не нужна кнопка +1 (загрузка занимает некоторое время, а загрузка всех страниц немного медленнее). Я посмотрел на исходной странице и не нашел никакой информации об этом ... Как они это делают ???

На фейсбуке это:

url  = 'http://www.facebook.com/sharer.php?s=100';
url += '&p[title]='     + encodeURIComponent(title);
url += '&p[summary]='   + encodeURIComponent(text);
url += '&p[url]='       + encodeURIComponent(my_url);
url += '&p[images][0]=' + encodeURIComponent(pic);

Что-то вроде этого должно быть для Google + поделиться, но я не нашел никакой полезной информации во время моего поиска.

Я знаю, что могу использовать такой URL: https://plus.google.com/share?url=my_url, но этого недостаточно - мне также нужно поделиться заголовком, текстом и изображением, но какие параметры URL GET использовать для этой цели?

Заранее спасибо!

Ответы [ 4 ]

32 голосов
/ 27 февраля 2012

Ссылка share поддерживает два параметра URL: url для целевого URL и hl для кода языка.

Структурированная разметка на целевом URL-адресе определяет заголовок, описание и изображение, которыми обмениваются в Google+.Например, если вы добавляете разметку schema.org или теги OpenGraph на страницу, которой вы делитесь, она появляется так же, как и для кнопки +1.

В официальных документах для + Snippet указывает, что разметка schema.org является предпочтительной.Поэтому, если вы добавите на свою страницу разметку, которая будет выглядеть примерно так:

<body itemscope itemtype="http://schema.org/Product">
  <h1 itemprop="name">Shiny Trinket</h1>
  <img itemprop="image" src="image-url"></img>
  <p itemprop="description">Shiny trinkets are shiny.</p>
</body>

, вы увидите, что ваш заголовок читается из поля name, а изображение из поля с точно названным image.

В качестве альтернативы, вы можете добавить теги OpenGraph в заголовок вашей страницы, чтобы указать те же поля, как это:

<meta property="og:title" content="..."/>
<meta property="og:image" content="..."/>
<meta property="og:description" content="..."/>
3 голосов
/ 11 апреля 2017

Может быть, будет полезна следующая страница о совместном использовании интерактивных сообщений: https://developers.google.com/+/web/share/interactive

Я уже тестировал ее с параметром "prefilled".Этот параметр позволяет вам определить предварительно заполненный текст для google + share с помощью параметра get:

https://plus.google.com/share?url=my_url&prefilltext=my_prefilled_text

Поэтому взгляните на страницу интерактивных сообщений более подробно, чтобы найти другие возможные параметры получения.

0 голосов
/ 19 марта 2018

Вы можете использовать три параметра, например так:

https://plus.google.com/share?url={url}&text={desc}&hl={language_code}

Источник: https://github.com/bradvin/social-share-urls/blob/master/README.md#google

0 голосов
/ 14 сентября 2017

Вы можете использовать «url» и «prefilltext».

...