HTML:
<img src="'.$R['imagen'].'" onclick="Compartir(this);">
<script>
function Compartir(img){
var u = "http://www.misitio.com/compartir.php?img=" + img.src;
window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u),'compartir','toolbar=0,status=0,width=626,height=436');return false;
}
</script>
Archivo compartir.php
PHP:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta property="og:title" content="Titulo de mi sitio" />
<meta property="og:site_name" content="Nombre de mi sitio"/>
<meta property="og:url" content="http://www.sitio.com/" />
<meta property="og:description" content="descripcion de mi sitio" />
<meta property="og:type" content="article" />
<meta property="og:image" content="<?php echo $_GET['img']; ?>" />
</head>
<body>
<script>
setTimeout(function(){ document.location = 'http://www.misitio.com/'; }, 3000); //3 segundos
</script>
</body>
</html>
el archivo compartir lo que hace es armar el share para facebook... ejemplo
Y usamos PHP para indicarle que imagen colocar en el muro... pero como ves mas abajo hay un JS que es usado para redireccionar luego de 3 segudos, esto es por si alguien accede a esa url, el navegador lo redirecciona a tu sitio, pero no redirecciona si entra facebook a ver los meta que necesita para armar el post... vos cambia misitio.com por tu sitio, entonces cuando le den click en facebook entran a tu sitio
😉