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 использовать для этой цели?
Спасибо заранее!
Ответы
Ответ 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".
Ответ 4
Вы можете использовать три параметра, например:
https://plus.google.com/share?url={url}&text={desc}&hl={language_code}
Источник: https://github.com/bradvin/social-share-urls/blob/master/README.md#google