Расширенный обмен изображениями PHP.Из БД в стену Facebook? - PullRequest
1 голос
/ 24 декабря 2011

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

Статические изображения с использованием тегов OG:

<meta property="og:image" content="http://X.com/image.jpg" />"

Работает нормально.

Тем не менее, мои изображения не являются статичными, они вызываются из моей базы данных следующим образом:

echo "<img src=\"pic.php?id=".$id."\"/>";

Если изображения хорошо отображаются на моем веб-сайте, но общий ресурс Facebook их не получает.

Логичной вещью в моей голове было бы сделать следующее:

echo "<meta property=\"og:image\" content=\"http://X.com/pic.php?id=".$id."\"/>";

К сожалению, это не работает.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 03 мая 2012

Та же проблема для меня, используя асп Изображение извлекается из поля BLOB-объекта MySQL с помощью сценария asp. отладчик показывает изображение и не выдает ошибку, но кнопка на странице не берет изображение. И это не должно иметь ничего общего с кэшированием, поскольку это совершенно новая страница.

Страница: http://www.ffkama.be/html/2_agenda_detail.asp?ps=id51

URL изображения: http://www.ffkama.be/root/imager_ag.asp?id=51

ОБНОВЛЕНИЕ: Я забыл код в заголовке :( Одно можно сказать без префикса 'og: ht tp: //ogp.me/ns# fb: ht tp: //ogp.me/ ns / fb # website: ht tp: //ogp.me/ns/website# "'в теге HEAD, отладчик не выдает ошибку, и изображение отображается в отладчике, но изображение не отображается на вашей странице. Затем страница кэшируется, и есть только 2 решения: 1. переименовать страницу 2. подождать несколько дней до истечения срока действия кэша

1 голос
/ 24 декабря 2011

Я предлагаю вам использовать перезапись URL для создания дружественного URL, например,

http://x.com/pic/id

Если вы используете Apache, это будет файл .htaccess (при условии, что у вас включен mod_rewrite), что-то вроде:

RewriteEngine on
RewriteRule ^pic/([^/\.]+)/?$ /pic.php?url=$1 [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...