Facebook Поделиться / Нравится Изображение по умолчанию, Название, Текст описания - PullRequest
7 голосов
/ 20 июля 2011

Мы используем функциональность FB Like / Share на разных страницах сайта (ов) нашего клиента.На каждой странице, к которой мы хотим предоставить общий доступ, мы добавляем следующее в метатеги:

<head id="ctl00_Head1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Expires" content="0" />
<meta http-equiv="X-UA-Compatible" content="IE=8" />

    <!-- social sharing metadata -->
    <meta property="og:title" content="Our Site Title" />
<meta property="og:description" content="A description to be used in the share dialog." />
<meta property="og:image" content="http://us.oursite.com/images/FB_ShareThumbnail_US.png" />

    <title>Our Page Title</title>

    <!-- favicon -->
    <!-- stylesheet and js links -->
    <!-- inline js -->
</head>

Кроме того, мы также отображаем изображение Facebook со следующим HREF:

<A href="http://www.facebook.com/sharer.php?u=http%3a%2f%2fus.oursite.com%2fOurPage.aspx%3fid%3d999&amp;t=Our+Site+Title" target=_blank><IMG src="/images/Facebook_icon_20x20.png"></A>

Клиентхотел бы использовать стандартное изображение, заголовок, описание независимо от того, какая страница / статья были опубликованы (что-то вроде «контроля бренда»).В настоящее время у нас есть настройка мета-тегов og: для отображения одних и тех же данных для каждой страницы / статьи.

Когда пользователи нажимают на функцию «поделиться», они не получают изображения страницы / статьи, а также никакого хорошего описания или заголовка (как я думал, теги должны были предоставить).

Страницы, которыми обмениваются в настоящее время, доступны анонимным пользователям, таким образом, бот FB может получить доступ к страницам.Изображение, указанное в метатеге og, также доступно анонимным пользователям.Первый вопрос заключается в том, почему этот метод совместного использования не использует правильные значения по умолчанию для общего доступа ??

Следующий вопрос заключается в том, что следующим запросом функции является предоставление возможности аутентифицированным страницам общего доступа с одинаковыми настройками по умолчанию.изображение, название, описание.Я подходил к этому с точки зрения сервера, где я искал бота FB и перенаправлял бота на «статическую» страницу, которая содержит только минимальную разметку, необходимую для извлечения изображения, заголовка, описания.Я доказал это, и это работает довольно хорошо.Я просто чувствую, что это может быть немного сложно.Хотите знать, есть ли «лучший» или более «самый практичный» способ поделиться аутентифицированными страницами и узнать о его функциональных возможностях о нашем стандартном изображении, заголовке, описании ??

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

Обновление: я нашел эту связанную Q / A в StackOverflow: Facebook Share не показывает мое описание или мой эскиз

Когда я спрашиваю "Хотите знать, есть ли" лучше "илиБолее "лучший-практичный" способ поделиться аутентифицированными страницами и узнать их функциональность о нашем стандартном изображении, заголовке, описании ?? ", это тип вещей, о которых я говорю.Если я могу передать все данные, необходимые файлу sharer.php Facebook, через параметры строки запроса (и это приводит к тому, что скребок Facebook не требуется / не требуется), это идеально, тогда мне не нужно писать какую-либо логику на стороне сервера для перенаправленияскребок Facebook.Я попытался взять URL, предоставленный в вышеупомянутом Q / A, переформатировать с моими данными, но безуспешно.Хотите знать, если это задокументировано где-то на FB?

Ответы [ 3 ]

9 голосов
/ 20 июля 2011

Может быть несколько причин, по которым он не использует предоставленные метаданные og, но если вы не предоставите нам код / ​​URL, мы можем просто догадаться, в чем может быть проблема.

  • Убедитесь, что метаданные og находятся внутри тега <head>, так как они больше не будут их искать.Если вы определите их в теге <body> или в каком-либо другом месте, они просто проигнорируют их.
  • Если вам понравились страницы до того, как вы добавили метаданные, вам нужно обновить кеш, который есть в Facebook для этой страницы.предоставив URL-адрес для инструмента Facebook linter .

Если ни один из этих шагов не помог решить проблему, укажите URL / код.

Ваш вопрос, касающийся аутентифицированных страниц, уходит, вы можете просто добавить эти метаданные в общедоступную неаутентифицированную версию страницы, не проверяя, действительно ли это Facebook или нет, так как когда кто-то разделяет страницу, эта же информация становится общедоступной независимо от пользователей.кто просматривает общий доступ, имеет доступ к странице или нет.

4 голосов
/ 21 июля 2011

После некоторых дальнейших раскопок я нашел способ работать с функциональностью «sharer.php», чтобы точно указать изображение, URL, заголовок и описание, которые я хочу отображать, не полагаясь на метатеги OG.Это будет работать как для анонимно доступных страниц, так и для страниц, которые требуют аутентифицированного пользователя.Связанный StackOverflow Q / A (/1857303/facebook-share-ne-pokazyvaet-moe-opisanie-ili-moi-eskiz) заставил меня двигаться в правильном направлении, затем после некоторого поиска нашел другие посты на форумах разработчиков Facebook (http://forum.developers.facebook.net/), выполнив поиск "sharer.php". Этот, в частности, получилменя туда, где я должен был быть: http://forum.developers.facebook.net/viewtopic.php?id=101127

По сути, метатеги OG не нужны. Просто убедитесь, что части вашего URL правильно закодированы и что вы используете правильные ключи параметров (то есть "& p [title] =" вместо "& t =".

После удаления мета-тегов OG с нашего сайта / страниц я также изменил нашу кнопку / ссылку для публикации в Facebook, чтобы сделать следующую разметку:

<a href="http://www.facebook.com/sharer.php?s=100&amp;p[title]=Our+Site+Title&amp;p[url]=http%3a%2f%2fus.oursite.com%2fdefault.aspx&amp;p[images][0]=http%3a%2f%2fus.oursite.com%2fimages%2fFB_ShareThumbnail_US_90x85.png&amp;p[summary]=Our+facebook+description+that+is+used+on+the+FB+share+page." target="_blank">
    <img src="/images/fb_icon_20x20.png" />
</a>

Обратите внимание, что у меня возникло искушение выяснить, могу ли я найти параметр, который позволил бы мне указать «сообщение» по умолчанию, но это не было обязательным требованием для нас, поэтому, возможно, позже я закопаю для этогоинформация.

0 голосов
/ 17 марта 2016

Как насчет этого сейчас: https://developers.facebook.com/docs/sharing/webmasters/crawler

Вам просто нужно добавить в белый список сканер facebook

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...