Tutorial: Cómo hacer un concurso efectivo en Facebook con PHP

  • Autor Autor Cicklow
  • Fecha de inicio Fecha de inicio
Cicklow

Cicklow

Admin
Épsilon
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Hoy aprenderán a hacer un simple pero efectivo concurso en facebook, mas en detalle en sus FanPages, demos una idea clara:
- Suben una foto que diga comparte y like para participar
- Usuarios comparten y like en la foto
- Viral FanPage 🙂 con trafico natural

Ahora bien, como ya explique en otro post, NO se puede ver quien comparte una foto (desde la api, pri si haciendo clic en el contador de shared), pero si quien le da like a la foto (u objeto), entonces lo que hacemos es esperar a que finalice el concurso y hacemos click en la fecha de publicación de la foto. EJ:
1_fanpage-3f7126d.jpg


Al hacer click en la fecha veremos:
Insertar CODE, HTML o PHP:
http://www.facebook.com/photo.php?fbid=408055712645392&set=a.375199609264336.1073741827.124624414321858&type=1

Ahora vamos a programar un script que saque los usuarios que han echo like y nos muestre uno al azar 🙂 (usando PHP)
PHP:
<?php
	//Armamos el formulario
	if($_POST['a']==""){
		echo '<form action="" method="POST">
		URL: <input type="text" name="a" size="100"><br/>
		<input type="submit">
		</form>';
		die();
	}
	//Evitamos que se muera nuestro script
	set_time_limit(0);
	//Obtenemos la url y la parseamos
	$Z = parse_url($_POST['a']);
	//Obtenemos las query y las pasamos a un array
	$Z = convertUrlQuery($Z['query']);

	//Leemos la api de facebook obteniendo los usuarios que le han dado like
	$A = json_decode(file_get_contents("http://graph.facebook.com/".$Z['fbid']."/likes?limit=10000"),true);

	//Un poco de random XD
	shuffle($A['data']);
	shuffle($A['data']);
	shuffle($A['data']);
	//Mostramos los datos
	echo '<h1>Ganador/a</h1><br/>';
	echo '<b>ID:</b> '.$A['data'][0]['id'].'<br/>';
	echo '<b>Nombre:</b> '.$A['data'][0]['name'].'<br/>';

	//Funcion encargada de pasar las query a un array
	function convertUrlQuery($query) {
		$queryParts = explode('&', $query);

		$params = array();
		foreach ($queryParts as $param) {
			$item = explode('=', $param);
			$params[$item[0]] = $item[1];
		}

		return $params;
	} 
?>

Y el resultado seria:
Ganador/a
ID: 1000003199****
Nombre: Dani P***

Saludos! 🙂
 
Última edición:
¡Excelente aporte! Muchas gracias por compartirlo :encouragement:
 
Excelente, solo habria que pensar en que regalar a los fans
 
Excelente aporte.
 
Siempre con tus increíbles aportes, gracias amigo:encouragement:
 
Excelente tutorial 🙂
 
Excelente tutorial,
 
Gracias por el dato...
justo lo necesito para un concurso en semanas... a estrenar la tienda virtual con previos regalitos :welcoming:
 
Atrás
Arriba