Facebook的按钮状态更新

问题描述:

我有一个像按钮和登录按钮在同一页上。该页面在Facebook iframe之外。如果我没有登录并通过登录按钮登录,按钮状态不会更新。但如果我没有登录并通过类似按钮登录,登录按钮会更新。从我可以告诉像window.fbAsyncInit被触发时似乎不能接收更新。Facebook的按钮状态更新

当我通过页面上的另一个Facebook按钮登录时,是否有更新类似按钮的方法?

这是一个解决方法。

订阅auth.statusChange(http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/)并检查它是否成功登录。如果是这样,请将类似的按钮代码重新渲染到DOM中,然后让Javascript SDK使用FB.XFBL.parse()(http://developers.facebook.com/docs/reference/javascript/FB.XFBML.parse/)

重新解析它
+0

嗨。你给了我一个好主意。我已经订阅了那个(auth.statusChange),所以当它调用FB.login我用jQuery重写了html,它更新了像我想要的按钮。谢谢!的FB.login(功能(响应){ 如果(response.authResponse){ \t \t \t \t \t \t \t \t FB.api( '/我',功能(响应){\t \t \t \t \t \t \t \t窗口。 fbAsyncInit(); \t \t \t \t \t \t $( “FB样躯。 ”)HTML( ''); $(“ FB样躯。”)HTML。( '新的HTML代码在这里') ; }); \t \t \t \t \t \t \t \t $ ._ tracking.setCustomVar([1,'FBConnect','TRUE',2]); \t } else { } },{scope:'read_stream'}); – amcnutt 2012-04-10 15:21:12