2010-10-22 23 views
0

Mon application est iFrame App. Avant, je peux utiliser $ _REQUEST ['fb_sig_logged_out_facebook'] pour déterminer si l'utilisateur facebook est déconnecté ou non. Cependant, avec iFrame, je ne vois pas cette variable passer. Que puis-je faire? J'utilise également le nouveau SDK PHP, mais il n'a aucune fonction pour m'aider à ce sujet.Comment trouver un utilisateur se déconnecte ou pas dans Facebook iFrame App?

Ce que je veux savoir, c'est si l'utilisateur s'est déconnecté de Facebook ou n'a pas installé l'application. Les deux retourneront null dans la session facebook->. Je dois distinguer ces deux. :)

Répondre

0

Facebook ne fournit plus cette valeur de chaîne de requête avec le nouveau système d'authentification. Le guide de migration de Facebook indique que vous pouvez "supposer qu'il n'y a pas de profil_id et que votre application est une application IFrame". Vous pouvez en savoir plus sur la nouvelle authentification de canevas ici: http://developers.facebook.com/docs/authentication/canvas

L'autre alternative est de vérifier si l'emplacement de window.top est sur le domaine apps.facebook.com.

+0

J'ai déjà essayé. Mais les données retournées par l'utilisateur de Déconnexion, et l'utilisateur de connexion Facebook mais non installé sont les mêmes. – murvinlai

+0

Que diriez-vous de vérifier le window.top.location dans javascript? –

+0

Malheureusement. Je ne peux pas. window.top.location n'est pas accessible. – murvinlai