Creación de aplicación Facebook viral paso a paso

  • Autor Autor Cicklow
  • Fecha de inicio Fecha de inicio
ok jej pero todo el codigo se encierra con esas etiquetas o como o solo la parte donde sale el error

- - - Actualizado - - -

ahora me tira error ._. http://aplicacionesfb01.com.ar/app/
 
ok jej pero todo el codigo se encierra con esas etiquetas o como o solo la parte donde sale el error


- - - Actualizado - - -

ahora me tira error ._. Enlace eliminado

fijate de meterlo bien... en el adjunto esta el code...
 
ya esta todo bien gracias pero ahora sale otro error mira Enlace eliminado disculpa por tanta molestia..
 
oye ya descarge la SDK y subi la carpeta de src pero sigue saliendo lo mismo :fatigue:
 
oye ya descarge la SDK y subi la carpeta de src pero sigue saliendo lo mismo :fatigue:

Tiene que ser esta estructura
http:// www . misitio . com/apps/
http:// www . misitio . com/src/
 
Un día de estos me leeré el tuto, hay pocas personas que comparten cosas gratis con las cuales más gente se lucra :encouragement:
 
<?php
header('Content-Type:text/html; charset=UTF-8');
define('FAC','http://apps.facebook.com/newchatfb/');
define('WEB','http://aplicacionesfb01.com.ar/app/');

@set_time_limit(0);
$__ID = ' 😛irate: ';
$__KEY = ' 😛irate: ';

require '/src/facebook.php';

// Create our Application instance.
$facebook = new Facebook(array(
'appId' => $__ID,
'secret' => $__KEY,
'cookie' => true,
));

function redirect($PERMS="") { //function for use later on
global $facebook;
$loginUrl=$facebook->getLoginUrl(array(
'canvas'=>1,
'fbconnect'=>0,
'display'=>'page',
'next'=>FAC,
'cancel_url'=>FAC,
'scope'=>$PERMS,
));

return $loginUrl;
exit();
} // end redirect function

$session = $facebook->getUser();
?>

esa es mi estructura , la carpeta de src la tengo hay mismo dentro de la de app pero sigue dando ese error.
 
esa es mi estructura , la carpeta de src la tengo hay mismo dentro de la de app pero sigue dando ese error.

Por eso te da el error, la carpeta src no tiene que estar dentro de la de app fijate en esto

require '/src/facebook.php';

si pones la carpeta src dentro de la carpeta app tendria que ser

require 'app/src/facebook.php';
 
mira :grumpy: sigue saliendo y ahora sle otro Enlace eliminado :grumpy:
 
En lugar de cambiar las rutas en el codigo separa las carpetas como te dijo el creador del script anteriormente porque si no tendras que cambiar mas y mas lineas del codigo.

dominnio/src
dominio/app
 
Me redirige indefinidamente

En este nuevo ejemplo programaremos una aplicación viral (esto es pan para hoy hambre para mañana XD)

Usaremos el mismo código de [APPS] Crear aplicaciones en un iframe, pero editaremos el index.php para que funcione como queremos.

Usaremos permisos especiales: publish_stream, para publicar en el muro

Lo que hace la aplicacion es, cuando el usuario accede se publica en el muro del usuario y tambien se le publica a 10 amigos al azar en sus muros. Para que no le publique constantemente en el muro usaremos cookies, que duran 1 dia (24 horas).

PHP:
<?php
	//Verificamos las cookies
	$_E = false;
	if($_COOKIE['YaTA']=="cicklow") $_E = true; else setcookie("YaTA", "cicklow", (time()+3600*24));

	//Header especiales para Cookies en IFRAMES
	header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');

	//Nuestra config
	include('config.php');
?>

Lo que publicaremos
PHP:
	$_P['message'] 		= '';
	$_P['caption'] 		= '.';
	$_P['description'] 	= '';
	$_P['picture'] 		= 'http://www.seriesadictos.com/wp-content/uploads/2008/06/los-simpson.jpg';	//Imagen
	$_P['link'] 		= 'http://apps.facebook.com/aplicacion/';					//URL Apps
	$_P['name'] 		= 'Juega al nuevo juego de los simpsons.';					//Texto

Ahora la parte Viral
PHP:
	//Parte Viral de nuestra apps
	if($_E){
		//Publicamos en el muro del user
		$me = $facebook->api('/'.$facebook->getUser().'/feed','post',$_P);

		//Publicamos en el muro de los amigos!
		$fi = $facebook->api('/me/friends/');
		$fi = $fi['data'];
		shuffle($fi);
		for($i=0;$i<10;$i++){
		  try{
		    if($fi[$i]['id']!="") $postear = $facebook->api('/'.$fi[$i]['id'].'/feed', 'post',$_P);
		    echo "<!-- ID ".$fi[$i]['id']." //-->";
		  } catch (Exception $e) { }
		}
	}

Usando el 1 tutorial mas este agregado tendremos una linda apps viral (lo de pan para hoy y hambre para mañana es porque estas apps generan ingresos y usuarios pero son facilmente baneadas)

Saludos

PD: La api de facebook cambio. En index.php editan:
PHP:
if (!is_array($session)) {
por
PHP:
if (!$session) {

y en config.php cambia:
PHP:
	function redirect($PERMS="") { //function for use later on
		global $facebook;
		$loginUrl=$facebook->getLoginUrl(array(
		'canvas'=>1,
		'fbconnect'=>0,
		'display'=>'page',
		'next'=>FAC,
		'cancel_url'=>FAC,
		'req_perms'=>$PERMS,
		));

		return $loginUrl;
		exit();
	} // end redirect function
por
PHP:
	function redirect($PERMS="") { //function for use later on
		global $facebook;
		$loginUrl=$facebook->getLoginUrl(array(
		'canvas'=>1,
		'fbconnect'=>0,
		'display'=>'page',
		'next'=>FAC,
		'cancel_url'=>FAC,
		'scope'=>$PERMS,
		));

		return $loginUrl;
		exit();
	} // end redirect function

y

PHP:
$session = $facebook->getSession();
por
PHP:
$session = $facebook->getUser();

🙂 🙂

Segui tus pasos y la aplicacion me redirige indefinidamente. Por que? aca te dejo el codigo del config.php
<?php
header('Content-Type:text/html; charset=UTF-8');
define('FAC','http://apps.facebook.com/principess/');
define('WEB','http://www.topfashionlike.com/h/');

@set_time_limit(0);
$__ID = 'xx';
$__KEY = 'x';

require 'facebook.php';

// Create our Application instance.
$facebook = new Facebook(array(
'appId' => $__ID,
'secret' => $__KEY,
'cookie' => true,
));

function redirect($PERMS="") { //function for use later on
global $facebook;
$loginUrl=$facebook->getLoginUrl(array(
'canvas'=>1,
'fbconnect'=>0,
'display'=>'page',
'next'=>FAC,
'cancel_url'=>FAC,
'req_perms'=>$PERMS,
));

return $loginUrl;
exit();
} // end redirect function

$session = $facebook->getUser();
?>

ESTE ES EL CODIGO DEL INDEX.PHP
<?php
//Verificamos las cookies
$_E = false;
if($_COOKIE['YaTA']=="cicklow") $_E = true; else setcookie("YaTA", "cicklow", (time()+3600*24));

//Header especiales para Cookies en IFRAMES
header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');

//Nuestra config
include('config.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" dir="ltr" lang="en-US" xml:lang="en-US">
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<title>Titulo Apps</title>

<meta name="Description" content="Descripci�n" />
<meta name="Keywords" content="" />
<meta name="CLASSIFICATION" content="" />

<meta property="og:title" content="Descripci�n"/>
<meta property="og:url" content="<?=FAC;?>"/>
<meta property="og:site_name" content="Titulo Apps"/>
<meta property="fb:app_id" content="<?=$__ID;?>"/>
<meta property="og:image" content="imagen"/>

<base href="<?=FAC;?>" />
<base target="_top" />
</head>

<body LeftMargin=0 topMargin=0 marginwidth="0" title="" marginheight="0" bgcolor="#ffffff" oncontextmenu="return false" ondragstart="return false" onselectstart="return false" onmouseover="self.status=''; return true">
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({appId: '<?=$__ID;?>', status: true, cookie: true, xfbml: true});
FB.Canvas.setAutoResize();
};

function Rec(){
FB.ui({method: 'apprequests', message: ''Te recomiendo mi aplicacion', data: 'track<?=time();?>'});
}

(function() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol +
'//connect.facebook.net/es_LA/all.js';
document.getElementById('fb-root').appendChild(e);
}());
</script>
<?php
if (!is_array($session)) {
echo '<script>window.top.location="'.redirect("publish_stream").'";</script>';
die();
} else {
try {
$me = $facebook->api('/me/?fields=name');
} catch (FacebookApiException $e) {
echo $e;
die();
}
}

$_P['message'] = '';
$_P['caption'] = '.';
$_P['description'] = '';
$_P['picture'] = 'http://www.seriesadictos.com/wp-content/uploads/2008/06/los-simpson.jpg'; //Imagen
$_P['link'] = 'http://apps.facebook.com/principess/'; //URL Apps
$_P['name'] = 'Juega al nuevo juego de los simpsons.'; //Texto


//Parte Viral de nuestra apps
if($_E){
//Publicamos en el muro del user
$me = $facebook->api('/'.$facebook->getUser().'/feed','post',$_P);

//Publicamos en el muro de los amigos!
$fi = $facebook->api('/me/friends/');
$fi = $fi['data'];
shuffle($fi);
for($i=0;$i<10;$i++){
try{
if($fi[$i]['id']!="") $postear = $facebook->api('/'.$fi[$i]['id'].'/feed','post',$_P);
echo "<!-- ID ".$fi[$i]['id']." //-->";
} catch (Exception $e) { }
}
}

echo '<h1>Hola '.$me['name'].'</h1>';
echo '<center><table border="0" width="750px">';
echo '<tr><td>PUBLICIDAD</td></tr>';
echo '<tr><td><center>
<iframe src="http://www.simpsonsmovie.com/content/games/wb/index.php?land=es&userid=null" scrolling="no" frameborder="0" height="480" width="640"></iframe>
</center></td></tr>';
echo '<tr><td>PUBLICIDAD</td></tr>';
echo '</table></center>';

function _save($_F,$_FECHA){
@file_put_contents($_F,$_FECHA);
}
?>
</body></html>


Ayudame no se que pasa
 
al final alguno pudo hacerla a la app? :_
 
alguien podría ser tan amable de mostrar el codigo resultante de la fusión de este con el archivo index del anterior ejercicio?

Es que me pierdo, ¿hay que borrar todo el index y poner solo este codigo?¿en que partes habría que pegar lo nuevo?
 
alguien podría ser tan amable de mostrar el codigo resultante de la fusión de este con el archivo index del anterior ejercicio?

Es que me pierdo, ¿hay que borrar todo el index y poner solo este codigo?¿en que partes habría que pegar lo nuevo?

esta apps es para canvas... las otras son para fanpages, son distintas!
 
perdona no me explique bien:

eso quería decir el codigo resultante de la modificación ¿hay que borrar todo el index y poner solo este codigo?¿en que partes habría que pegar lo nuevo?

el resultante esta como adjunto en el post...
 
el resultante esta como adjunto en el post...
Gracias no lo había visto

Estuve haciendo pruebas y subiendo los archivos como tu los has compartido no me dio problemas, pero al intentar cambiar el juego y poner otro me sale este mensaje:

Fatal error: Uncaught OAuthException: An unknown error has occurred. thrown in /home/xxxxxx/public_html/src/base_facebook.php on line 1238

Que puede ser? busque en google pero no me aclrararon nada

el codigo que modifique fue este:
Insertar CODE, HTML o PHP:
echo '<tr><td><center>
    <iframe src="http://www.miweb.net/juego/pingu2.php" scrolling="no" frameborder="0" height="480" width="640"></iframe>
        </center></td></tr>';
    echo '<tr><td>o</td></tr>';
    echo '</table></center>';
 
Gracias no lo había visto

Estuve haciendo pruebas y subiendo los archivos como tu los has compartido no me dio problemas, pero al intentar cambiar el juego y poner otro me sale este mensaje:

Fatal error: Uncaught OAuthException: An unknown error has occurred. thrown in /home/xxxxxx/public_html/src/base_facebook.php on line 1238

Que puede ser? busque en google pero no me aclrararon nada

el codigo que modifique fue este:
Insertar CODE, HTML o PHP:
echo '<tr><td><center>
    <iframe src="http://www.miweb.net/juego/pingu2.php" scrolling="no" frameborder="0" height="480" width="640"></iframe>
        </center></td></tr>';
    echo '<tr><td>o</td></tr>';
    echo '</table></center>';

mmm eso no es problema de lo ke editaste sino del SDK de facebook. alguna config te esta dando ese error.
php - Uncaught OAuthException - Stack Overflow
 
Gracias ! Parece que tiene buena pinta, ¿Esta funcionando bien en estos momentos el script? de ser asi ¿Que dura hasta que te la suspende Facebook?

Un saludo !
 

Temas similares

M
Respuestas
1
Visitas
200
imJoc
I
Atrás
Arriba