2010-08-28 5 views
0

Il est incroyablement facile de cacher le contenu à quelqu'un qui n'aime pas votre application ... si vous utilisez FBML. J'utilise un iFrame et le JavaScript SDK, et j'ai de la difficulté à le comprendre.Cacher le contenu des non-fans dans un Facebook * IFrame * (Not FBML)

Le comportement que je vois (à la fois connecté et retiré) est que cela ne semble pas être pris en charge par FB.XFBML.parse(). Est-ce que je me trompe ou y a-t-il une autre méthode que je peux utiliser qui ne nécessite pas l'autorisation explicite de l'utilisateur?

Répondre

1

Enfin compris!

Après avoir initialisé le api (en utilisant FB.init()) Il suffit de faire ce qui suit:

FB.api('/mypage', function (response) { 
    FB.api({ method: 'pages.isFan', page_id: response.id }, 
     function (response) { 
      alert(response); 
     }); 
}); 

Lorsque la réponse '/ MyPage' revient, il a l'id page du profil. Utilisez cela dans l'appel pages.isFan et il retournera un objet booléen vous indiquant si l'utilisateur actuel a aimé ou non cette page.

Pas besoin de gérer l'authentification, les autorisations étendues ou n'importe quel FQL.

+0

où dois-je ajouter ce code? – iamwhitebox

Questions connexes