Poner la primera imagen de un video YouTube al compartir

Buena, llevo mucho tiempo buscando la forma de poner mi metadatos para que a la hora de compartir video de YouTube en las redes sociales desde mi web, salga la salga la primera imagen del video.

El código que tengo actualmente y que no me va es este:

<?php require("../libreria/conecta.php");
 $db= new base();
 $id= $_GET["id"];
$video= "SELECT * FROM video WHERE id_vid = $id";
$vid= $db->consulta($video);
$vi = mysql_fetch_assoc($vid);
$foto="<img src=http://www.youtube.com/wact?v=$vi[ulr]&feature=relmfu>";
 ?>
<!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"><!-- InstanceBegin template="/Templates/p001.dwt" codeOutsideHTMLIsLocked="false" -->
<head>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' />
<!-- InstanceBeginEditable name="css" -->
<link rel="stylesheet" type="text/css" href="/css/001/estilo.css" />
<!-- InstanceEndEditable -->
<!-- InstanceBeginEditable name="edito" -->
<meta property="og:title" content="<?php echo $vi["com"]; ?> - INICIOWEB.ES" />
<meta property="og:description" content="Videos del Carnaval de Cadiz de <?php echo $vi["com"] ?>" />
<meta property="og:image" content="<?php echo $foto ?>"/>
<meta property = "Twitter:image" content="<?php echo $foto ?>"/>
<title><?php echo $vi["com"]; ?> - INICIOWEB.ES</title>
<meta http-equiv="content-Language" content="es" />
<meta name="robotd" content="all" />
<!-- InstanceEndEditable -->
<meta name="robotd" content="all" />

Añade tu respuesta

Haz clic para o