Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/12/2013, 09:11
Avatar de Panino5001
Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Javascript para compartir videos facebook

La verdad es que elegiste un mal ejemplo: no es necesario compartir nada para ver el video. Abriendo el popup y cerrándolo sin compartir, pasados unos segundos reproduce el video.
Para hacerlo bien tenés que usar el método feed de la api de Facebook y controlar, en la página que pongas como valor del parámetro redirect_uri, el valor de respuesta de la api, llamado post_id.
Ejemplo:
Código:
function compartirSitioFacebok(appid,url){
	window.open('https://www.facebook.com/dialog/feed?app_id='+appid+'&link='+encodeURIComponent(url)+'&display=popup&redirect_uri='+encodeURIComponent(url+'close.php')+'&picture='+encodeURIComponent(url+'images/128.png')+'&description='+encodeURIComponent('La primera comunidad de compra y venta de bicicletas')+'&caption='+'&name='+encodeURIComponent('Sumate a algo.com'),'','width=760,height=300,scrollbars=yes');
}
Y en close.php:
Código PHP:
<?php
include_once 'lib/db.php';
$db=new db;
mysql_query("SET NAMES utf8");
if(isset(
$_REQUEST['post_id']) && !empty($_REQUEST['post_id'])){
?>
<script>
//acá la acción que quieras ejecutar en caso de éxito
opener.saveuv('<?php echo $_REQUEST['post_id'?>');
self.close();
</script>
<?php exit;}else{?>
<script>
opener.alerta("No has obtenido ning&uacute;n c&oacute;digo de descuento");
self.close();
</script>
<?php exit;} ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta property="fb:app_id" content="tu_app_id">
</head>
<script>window.open('', '_self', ''); window.close();</script>
</html>