При использовании Facebook Sharer, Facebook предложит пользователю возможность использовать 1 из нескольких изображений, взятых из источника, в качестве предварительного просмотра их ссылки. Как выбираются эти изображения и как я могу гарантировать, что любое конкретное изображение на моей странице всегда будет включено в этот список?
393
Ответы:
Как мне сообщить Facebook, какое изображение использовать, когда моя страница будет опубликована?
У Facebook есть набор метатегов с открытым графиком, на которые он смотрит, чтобы решить, какое изображение показывать.
Один из ключей для изображения Facebook:
и он должен присутствовать внутри
<head></head>
тега в верхней части вашей страницы.Если эти теги отсутствуют, он будет искать их более старый метод указания изображения:
<link rel="image_src" href="https://stackoverflow.com/myimage.jpg"/>
. Если ни того, ни другого нет, Facebook просмотрит содержимое вашей страницы и выберет на вашей странице изображения, которые соответствуют критериям его общего изображения: изображение должно иметь размер не менее 200 на 200 пикселей, максимальное соотношение сторон 3: 1 и PNG, JPEG или GIF формат.Могу ли я указать несколько изображений, чтобы позволить пользователю выбрать изображение?
Да, вам просто нужно добавить несколько метатегов изображения в том порядке, в котором вы хотите, чтобы они отображались. Затем пользователю будет предложено диалоговое окно выбора изображения:
Я указал соответствующие метатеги изображения. Почему Facebook не принимает изменения?
После публикации URL-адреса сканер Facebook, у которого есть пользовательский агент
facebookexternalhit/1.1 (+https://www.facebook.com/externalhit_uatext.php)
, получит доступ к вашей странице и кеширует метаинформацию. Чтобы заставить серверы Facebook очищать кэш, используйте инструмент отладчика URL-адресов Facebook / Linter. который был запущен в июне 2010 года, чтобы обновить кеш и устранить любые проблемы с метатегами на вашей странице.Кроме того, изображения на странице должны быть общедоступными для сканера Facebook. Вы должны указать абсолютные URL-адреса, такие как http://example.com/yourimage.jpg адреса вместо просто /yourimage.jpg.
Могу ли я обновить эти метатеги с помощью кода на стороне клиента, такого как Javascript или jQuery? Нет. Подобно сканерам поисковых систем, скребок Facebook не выполняет сценарии, поэтому любые метатеги, которые присутствуют при загрузке страницы, являются метатегами, которые используются для выбора изображения.
Добавление этих тегов приводит к тому, что моя страница больше не проверяется. Как я могу это исправить?
Вы можете добавить необходимые пространства имен Facebook в свой тег, и ваша страница должна пройти проверку:
источник
<link rel="apple-touch-icon" href="...">
(Вот так получается изображение SO)Когда вы делитесь для Facebook, вы должны добавить в свой HTML-код следующие метатеги:
И это все!
Добавьте кнопку, как вы должны в соответствии с тем, что FB говорит вам.
Вся необходимая информация находится на www.facebook.com/share/
источник
С 2013 года, если вы используете facebook.com/sharer.php (PHP), вы можете просто сделать любую кнопку / ссылку, например:
Параметры запроса ссылки:
Все просто: вам не нужны никакие js или другие настройки. Это просто необработанная HTML-ссылка. Стилизируйте тег A любым удобным для вас способом.
источник
p[images][0]
было именно то, что мне было нужно.og
теги работают для совместного использования одного и того же изображения, но мне нужно поделиться несколькими изображениями с одной страницы.s=100
в твоем посте?Поместите следующий тег в
head
:С http://www.facebook.com/share_partners.php
Что касается того, что он выбирает по умолчанию при отсутствии этого тега, я не уверен.
источник
По моему опыту, http://www.facebook.com/sharer.php не использует мета-теги. Он использует строку, которую вы передаете. См. ниже.
http://www.facebook.com/sharer.php?s=100&p[title]=ЭТО МОЕ НАЗВАНИЕ & p [summary] = ЭТО МОЕ РЕЗЮМЕ & p [url] = http: //www.MYURL.com&&p [images] [ 0] = Http: //www.MYURL.com/img/IMAGEADDRESS
Мета-теги работают с кнопками «Нравится» / «Отправить» от разработчика Facebook, как и другая информация Open Graph. Так что, если вы используете один из реальных элементов Facebook, таких как комментарии и тому подобное, все это будет связано с материалами Open Graph.
ОБНОВЛЕНИЕ: Есть два способа использования устройства для обмена *. Обратите внимание, что? S и значение? U в строке запроса
1 ==> STRING: http://www.facebook.com/sharer.php?s + содержимое сверху
~ ~> Будет извлекать информацию из строки.
2 ==> URL: http://www.facebook.com/sharer.php?u=url, где url равен фактическому url
~~> Очистит страницу, указанную в значении url
~~> Вы можете проверить значения здесь: https://developers.facebook.com/tools/debug
источник
Старый способ, больше не работает:
Сообщается по-новому, тоже не работает:
Он работал случайным образом и в течение первого дня, когда я его реализовал, с тех пор вообще не работал.
Страница Facebook linter, утилита, которая проверяет вашу страницу, сообщает, что все правильно, и отображает выбранный мной эскиз, просто что сама страница share.php не работает. Должно быть, это ошибка в Facebook, которую они, видимо, не хотят исправлять, так как все сообщения об ошибках, относящиеся к этой проблеме, которые я видел в их системе, все говорят, что они решены или исправлены.
источник
Чтобы изменить заголовок, описание и изображение, нам нужно добавить несколько метатегов под заголовком.
ШАГ 1:
Добавьте метатеги под заголовком
СЛЕДУЮЩИЙ ШАГ:
нажмите на ссылку ниже
https://developers.facebook.com/tools/debug
Добавьте свой URL в текстовое поле (например, http://www.test.com/ ), где вы упомянули теги. Нажмите на кнопку отладки.
Это сделано.
Вы можете проверить здесь https://www.facebook.com/sharer/sharer.php?u=http://www.test.com/
В приведенном выше URL, u = ссылка на ваш сайт
НАСЛАЖДАТЬСЯ !!!!
источник
Для безопасного HTTPS
источник
У меня была эта проблема, и я решил ее по предложению Мануэля-84. Использование изображения размером 400x400 пикселей работало замечательно, в то время как мое уменьшенное изображение никогда не показывалось в распределителе.
Обратите внимание, что Facebook рекомендует использовать квадратное изображение размером не менее 200 пикселей в виде тега og: image: https://developers.facebook.com/docs/opengraph/howtos/maximizing-distribution-media-content/#tags
источник
Вот что сработало для меня: я поместил нужное уменьшенное изображение на страницу сразу после тега и сделал его слишком маленьким, чтобы его можно было увидеть ..
Я не проверял его с высотой 0 и шириной 0, но он, вероятно, все еще будет работать .. Это не гарантирует, что пользователь выберет это изображение ..
ТАКЖЕ похоже, что Facebook кэширует миниатюры на вашей странице и не всегда проверяет их на наличие новых .. попробуйте добавить это на другую страницу вашего сайта, и вы увидите, что это работает.
источник
style="display:none;"
вместо установки 1x1 пикселей.Используйте диалог подачи в Facebook вместо диалога для показа пользовательских изображений
Пример:
источник
Я не мог заставить Facebook выбрать правильное изображение из определенного поста, поэтому я сделал то, что описано на этой странице:
/webapps/18468/adding-meta-tags-to-individual-blogger-posts
Другими словами, что-то вроде этого:
По сути, вы собираетесь жестко закодировать оператор if в HTML вашего сайта, чтобы заставить его изменять мета-контент для всего, что вы изменили для этого поста. Это грязное решение, но оно работает.
источник