Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/12/2010, 07:48
Avatar de Panino5001
Panino5001
Moderatroll
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.099
Antigüedad: 15 años, 5 meses
Puntos: 790
Respuesta: Share facebook no carga imagen adecuada

Los metatags pueden ser esos o pueden ser los tradicionales (title, description, link rel="image_src").
Adicionalmente, para evitar que el contenido no cargue debido al timeout de facebook y/o para compartir de manera dinámica, es conveniente generar una página breve sólo destinada al contenido a compartir. Ejemplo:

Pag: shFacebook.php
Código PHP:
<?php
include 'config/config.php';
include_once 
'lib/db.php';
include_once 
'lib/funciones.php';
include_once 
'lib/no_cache.php';
$db=new db;
$sitio=new centell;
$sitio->setDataProvider($db);
mysql_query("SET NAMES utf8");
$_GET['i']=intval($_GET['i']);
$qry=$db->query("select * from eelc_mensajes where id='{$_GET['i']}'");
$row=$db->fetch_assoc($qry);
$path=BASE_URL;
?>
<html><head><title>¡Ya contaron más de 2000 historias de Actividad Paranormal en Argentina!</title>
<meta name="title" content="¡Ya contaron más de 2000 historias de Actividad Paranormal en Argentina!" />
<meta name="description" content="<?php echo utf8_decode($row['nombre']).' contó una historia de Actividad Paranormal y ya es parte de este gran archivo de casos en Argentina. ¡Vos también podés contar la tuya!'?>" />
<link rel="image_src" href="<?php echo $row['pic'?>" /></head><body>
<script>top.location='http://entraenlacasa.com/?i=<?php echo $_GET['i'?>';</script></body></html>
Y se compartiría así:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title>Documento sin t&#237;tulo</title>
<script type="text/javascript">
function 
fbs_click(u,t){
    if(
t)
    
window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
    else
    
window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u),'sharer','toolbar=0,status=0,width=626,height=436');
    return 
false;
}
</script>

</head>

<body>
<a href="#" onclick=" fbs_click('shFacebook.php?i=5&r='+new Date().getTime())">compartir </a>
</body>
</html>