2015-04-24 2 views
0

im using Zend Framework v1, я внедрил кнопку общего доступа к facebook на моем сайте. Если я щелкнул кнопку общего доступа в первый раз, данные будут извлечены (название, описание и URL), но не уменьшены. Однако, если я обновляю страницу, вернитесь и снова нажмите кнопку, появится эскиз.Кнопка общего доступа Facebook показывает изображение только после обновления. ZendFramework

То же самое, когда я отправляю ссылку через сайт fb - в первый раз нет миниатюры, но после обновления сайта fb и отправки ссылки снова отображается.

Кто-нибудь знает, как заставить его работать?

Мета-теги, похоже, в порядке, средство разработчика fb не обнаруживает ошибок.

код в ZF контроллера

$this->view->doctype('XHTML1_RDFA'); 
$this->view->headMeta()->appendProperty('og:title', 'some value'); 
$this->view->headMeta()->appendProperty('og:type', 'website'); 
$this->view->headMeta()->appendProperty('og:url', 'http://mydomain/file?name='.$_GET["name"]); 
$this->view->headMeta()->appendProperty('og:description', 'some value'); 
$this->view->headMeta()->appendProperty('og:image', 'http://mydomain/up/'.$_GET["name"]); 
+0

У меня когда-то была аналогичная проблема, и выяснилось, что проблема с кэшированием собственных изображений Facebook. К сожалению, я не помню, что мы сделали, чтобы исправить это - это было довольно уродливо и включало инструмент отладчика (https://developers.facebook.com/tools/debug/). Может быть, «? Fbrefresh = ваш-fb-url» тоже поможет (хотя он не работает с CDN, а браузер-кеш ненавидит вас). –

ответ

2

Вы можете trigger a first scrape via API, когда вы публикуете новую часть контента, или указать размеры изображения через О.Г. мета-теги, а также.

https://developers.facebook.com/docs/sharing/best-practices#precaching:

Есть два способа избежать этого и изображения делают на первом Like или Делитесь действия:

  1. Pre-кеш изображение с URL Debugger

  2. Использование og:image:width и og:image:height Открытые графические метки

+0

Спасибо, человек! ** og.изображение: ширина ** и ** og: изображение: высота ** прекрасно работает! Предварительное кэширование каждого изображения в URL-адресе Отладчик был бы невозможным в моем случае. У меня 20k изображений на сервере, и число все еще растет. – buggie

Смежные вопросы