Подтвердить что ты не робот

Google+ share url: какие параметры он использует?

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

На facebook это:

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 + share to, но я не нашел полезной информации во время моего поиска.

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

Спасибо заранее!

4b9b3361

Ответ 1

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

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

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

<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="..."/>

Ответ 2

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

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

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

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

Ответ 3

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