2010-11-15 15 views
1

Nous sommes sur le point de créer une application Facebook qui fonctionnera dans un IFrame XFBML. Nous avons déjà trouvé un bon tutorial pour cela (bravo à l'auteur). À l'heure actuelle, il y a un autre problème dont nous devons traiter.Demandes d'application Facebook: Comment déterminer qui a invité qui?

Fondamentalement, nous voulions juste savoir comment déterminer l'UID de la personne qui a invité un ami à se joindre à une application. Dites par exemple, l'utilisateur A invite l'utilisateur B à rejoindre Cool-App. L'utilisateur B voit la demande d'application et a répondu en acceptant l'invitation. Maintenant, la question est, comment allons-nous savoir que l'utilisateur B a été référé par l'utilisateur A?

Aide s'il vous plaît.

Répondre

1

Lorsque vous utilisez la balise FBML request-form, vous pouvez récupérer les utilisateurs invités en tant que var POST.
exemple php:

if(isset($_POST["ids"])) { 
    echo "<center>Thank you for inviting ".sizeof($_POST["ids"])." of your friends on <b><a href=\"http://apps.facebook.com/".$app_url."/\">".$app_name."</a></b>.<br><br>\n"; 
    echo "<h2><a href=\"http://apps.facebook.com/".$app_url."/\">Click here to return to ".$app_name."</a>.</h2></center>"; 
} 

Il n'y a aucun moyen que je connaisse pour savoir si l'utilisateur invité effectivement accepté cette invitation particulière. (F.E. s'il reçoit une demande d'un utilisateur C? Aussi) heureusement

+0

Cela joue en fait un rôle dans le processus de référence. Vous pouvez l'utiliser pour stocker les ID des amis invités par cet utilisateur, puis les utiliser pour vérifier qui a référé le registrant. Faites-le dans votre application. – MkVal

2

Eh bien, nous avons trouvé la réponse la plus proche possible.

FBML a fb: req-choice étiquette que nous utilisons normalement à l'intérieur de fb: request-form. Peut également être intégré dans l'attribut Content de ce dernier.

Il ressemble à ceci:

<fb:req-choice url="URL_HERE" label="BUTTON_TEXT_HERE"/> 

..where URL_HERE est votre base-url d'application plus un chemin par rapport à quelque part comme ceci:

http://apps.facebook.com/my_cool_app/path/to/somewhere 

par exemple:

http://apps.facebook.com/my_cool_app/users/invite/referred-by/1234567890 

Il s'agit en fait du bouton que l'utilisateur "accepte" ou "confirme". Lorsqu'il est déclenché, FB redirige vers le lien que vous avez fourni.

C'est tout. Le reste dépend de votre application.

+0

Je n'ai jamais considéré cela. Très belle approche! –