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