Les voy a comentar como hacer una simple página de invitación para que más gente utilice tu aplicación:

Podemos poner un botón en cualquier lugar de nuestra app para así llamar a la página “invite.php” :

1
2
3
<fb:dashboard>
<fb:create-button href="invite.php">Compartilo con tus amigos!</fb:create-button>
</fb:dashboard>

El código de invite.php sería este:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
//en config.php obtenemos el $user
require_once('config.php');
 
// Agarremos la lista de amigos que ya tienen la aplicacion instalada
$rs = $facebook->api_client->fql_query(
	"select uid " .
	"from user " .
	"where has_added_app=1 and uid IN " .
	"   (SELECT uid2 FROM friend WHERE uid1 = '".$user."')");
 
$arFriends = "";
 
//  Construimos una lista de estos amigos
if ($rs)
{
	for ( $i = 0; $i < count($rs); $i++ )
	{
		if ($arFriends != "")
			$arFriends .= ",";
 
		$arFriends .= $rs[$i]["uid"];
	}
}
 
// El URL para referrals
$sNextUrl = urlencode("&refuid=" . $user);
 
//  Construimos el FBML que ira en el mensaje de invitacion
$invfbml = <<<FBML
Fuiste invitado a instalar {TU APLICACION}
<fb:name uid="$user" firstnameonly="true" shownetwork="false"/> quiere que agregues {TU APLICACION} en tu perfil!
<fb:req-choice url="http://apps.facebook.com/taringa_rss/" label="Agrega {TU APLICACION}" />
FBML;
 
?>
 
<fb:request-form type="{TU APLICACION}" action="index.php" content="<?php echo htmlentities($invfbml)?>" invite="true">
<fb:multi-friend-selector max="20" actiontext="Estos son tus amigos invitalos a que agreguen {TU APLICACION}" showborder="true" rows="5" exclude_ids="<?=$arFriends?>" />
</fb:request-form>

Quedaría así:

invite

Espero les sirva!