2012-06-21 3 views
3

Mon site Web a un système de parrainage qui permet aux utilisateurs d'inviter des amis par courriel (avec un lien renvoyant à l'expéditeur) en raison de certains bonus («si X personnes s'abonnent à cause de vous, vous gagnez ceci et cela»). Je veux faire la même chose avec le côté Facebook de l'application, donc j'utilise la méthode 'apprequest' pour amener une liste d'amis à inviter, mais je me demande comment puis-je obtenir l'association expéditeur/nouvel abonné. Il me semble que je peux savoir qu'un (membre) a invité B (pas un membre) avec la demande de réponse, donc je pourrais dire "Un invité B, si B souscrit alors A est le sponsor de B". Mais si A et C invitent B, comment puis-je savoir quelles sont les deux invitations que B a choisies?Comment obtenir l'utilisateur qui a invité un ami?

Répondre

1

avoir une lecture rapide de la boîte de dialogue de demande docs: https://developers.facebook.com/docs/reference/dialogs/requests/

data: En option, des données supplémentaires vous pouvez passer pour le suivi. Cela sera stocké dans le cadre des objets de requête créés. La longueur maximale est de 255 caractères.

Donc, dans votre demande, vous pouvez ajouter le UID de l'utilisateur qui envoie l'invitation vous permettant ainsi de travailler sur qui a invité utilisateur B.

+0

Et c'est tout. Mon collègue m'a donné son code où 'data' got _" Invite tes amis! "_, Il a dû penser qu'il faisait partie de la boîte d'invitation et donc je n'ai même pas vérifié cette clé. Merci pour votre réponse. – Meowcate

2

Lorsqu'un destinataire accepte une demande d'invitation, il/elle sera dirigée vers la application. Lorsque cela se produit, vous devez saisir l'ID du apprequest en utilisant $_REQUEST['request_ids'].

Maintenant que vous avez l'ID du apprequest, vous serez en mesure de trouver l'expéditeur en faisant une requête FQL sur le tableau apprequest.

SELECT sender_uid FROM apprequest WHERE request_id = 10150308414012941 

Autres informations que vous pouvez obtenir à partir du tableau apprequest comprend app_id, recipient_uid, message, data et created_time.

Demande d'application FQL: http://developers.facebook.com/docs/reference/fql/apprequest/

Questions connexes