2012-04-09 6 views
0

J'ai un bouton J'aime et un bouton de connexion sur la même page. la page est en dehors d'un iframe Facebook. Si je ne suis pas connecté et que je me connecte via le bouton de connexion, l'état du bouton J'aime n'est pas mis à jour. mais si je ne suis pas connecté et que je me connecte via le bouton "J'aime", le bouton de connexion est mis à jour. de ce que je peux dire le bouton J'aime ne semble pas être en mesure de recevoir les mises à jour lorsque window.fbAsyncInit est déclenché.Mise à jour du statut du bouton Facebook like

Y at-il un moyen de mettre à jour le bouton J'aime lorsque je me connecte via un bouton Facebook différent sur la page?

Répondre

0

Voici une solution de rechange.

Abonnez-vous au auth.statusChange (http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/) et vérifiez s'il s'agit d'une connexion réussie. Si c'est le cas, redéfinissez le code du bouton similaire dans votre DOM et demandez à nouveau au Javascript SDK de l'analyser en utilisant FB.XFBL.parse() (http://developers.facebook.com/docs/reference/javascript/FB.XFBML.parse/)

+0

hi. tu m'as donné une bonne idée. J'avais souscrit à cela (auth.statusChange) alors quand il appelle le FB.login je réécris le html avec jQuery et il a mis à jour le bouton j'aime comme je le voulais. Merci! FB.login (fonction (réponse) { si (response.authResponse) { \t \t \t \t \t \t \t \t FB.api ('/ moi, la fonction (réponse) {\t \t \t \t \t \t \t fenêtre \t. fbAsyncInit(); \t \t \t \t \t \t $ ("fb-like-pied de page. ") html (''); $ (" fb-like-pied de page.") html.. ('nouveau code html ici) ; }); \t \t \t \t \t \t \t \t ._ $ tracking.setCustomVar ([1, 'FBConnect', 'TRUE', 2]); \t } else { } }, {scope: 'read_stream'}); – amcnutt

Questions connexes