2015-04-19 3 views
0

Я динамически устанавливаю свои открытые графические теги.Open Graph Dynamically Generated - ошибка Facebook

Пример:

<meta property="og:image" content="http://eminegri.altervista.org/canvas/<?php echo $_GET["img"];?>"/> 

Он работает: Facebook отладчик ловит изображение и когда я разделяю ссылку, изображение появляется успешно!

Но у меня есть одна проблема: в окне общего доступа изображение не появляется. Он появляется только в том случае, если я открою окно совместного доступа 3/4 раза.

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

+0

Что ты делаешь на самом деле опасно - никогда не делать 'Эхо $ _GET [ 'ничего'] '. Вместо этого используйте 'htmlentities ($ _ GET ['img'])' для предотвращения XSS. (см. этот http://stackoverflow.com/q/15755323/3132718 и http://stackoverflow.com/q/5986972/3132718) –

+0

Хорошо, я изменил его! Спасибо Btw, что-нибудь о моем первоначальном вопросе? –

+0

Я ничего не могу вам сказать, потому что я не знаю :) Я заметил вашу проблему при рассмотрении вопросов, но, к сожалению, я не компетентен в этой теме. –

ответ

0

Хорошо, я выяснил, как это исправить. Вы должны добавить og: image: width и og: image: height, чтобы Facebook мог визуализировать изображение с первой долей.

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

Я надеюсь, что кто-то найдет этот ПОЛЕЗНЫЕ :)