2010-06-25 6 views
5

Je construis une application facebook qui a une fonction d'envoi à un ami.Requêtes Facebook - comment passer des variables personnalisées à partir de la page Demandes

Chaque utilisateur reçoit une clé d'utilisateur spécifique qui les identifie et les identifie seul.

Alors personne Une invite personne B.

Quand personne B a l'inviter, lorsqu'ils cliquent sur ACCEPT, nous passons la USERKEY referrer dans l'URL ... par exemple Par conséquent, lorsque la personne B a déjà installé l'application fb, les variables referrerkey sont renvoyées sur notre site, ce qui nous permet de gérer le lien entre les deux utilisateurs.

Cependant, si la personne B n'a pas ajouté l'application. Et la personne B clique sur le bouton ACCEPTER sur la page des invitations que l'utilisateur doit passer à travers la page "Autoriser l'accès", à partir de là, ils sont redirigés vers la page d'accueil de l'APP, sans aucune des variables dont j'ai besoin. Par exemple. la référence.

Alors, comment puis-je obtenir ce travail pour les utilisateurs qui ont déjà ajouté l'application et n'ont pas ajouté l'application?

Répondre

1

La seule option que je connaisse est d'ajouter deux applications à l'application et de la lier à des amis.

2

En supposant que vous utilisiez le SDK facebook de PHP et une application de zone de dessin, vous utilisez probablement require_login() pour rediriger l'utilisateur vers l'écran d'authentification. Par défaut, l'écran d'authentification renvoie l'utilisateur à l'URL de canevas que vous avez définie dans les paramètres de l'application. Pour contourner ce problème, passez un paramètre GET appelé "next" avec une urlencoded URL comme valeur. Si vous avez de la chance, votre version du SDK Facebook peut avoir ce code prédéfini mais pas actif. Recherchez '& next =' dans la classe Facebook.

4

Oui, le flux de la requête 2.0 renvoie toujours l'utilisateur sur la page d'accueil de la toile. Cependant, lorsque vous créez la demande, vous pouvez ajouter le paramètre "data" à l'objet de requête et y placer les données souhaitées. Ensuite, sur la page d'accueil de votre canevas, recherchez les données dans la requête signée. Configurez une variable comme, user_id ou une variable spécifique à l'application, le jeu # ou quelque chose. S'il est présent, redirigez-le vers une page ou un itinéraire plus pertinent.

Vous pouvez identifier les entrées de votre application, en les différenciant par d'autres redirections non demandées vers notre page d'accueil de canvas, car il y aura request_ids présent dans signed_request.

Notez que vous pouvez également prendre l'identifiant de demande, et obtenir l'objet de Facebook, qui aura le "de" referrer. Donc vous n'avez pas besoin de passer ça.

+0

Je suis également à la recherche de mon chemin vers la demande Facebook ... a déclaré que ... par "app_data" voulez-vous dire "données" paramètre comme indiqué ici, https://developers.facebook.com/docs/reference/ dialogues/demandes/est-ce exact? –

+1

@luca yes- ancien nom était "app_data" le nouveau est "data" (tel qu'il apparaît dans le tableau return_request de retour, c'est "data" –

Questions connexes