2012-04-09 96 views
0

我有一個像按鈕和登錄按鈕在同一頁上。該頁面在Facebook iframe之外。如果我沒有登錄並通過登錄按鈕登錄,按鈕狀態不會更新。但如果我沒有登錄並通過類似按鈕登錄,登錄按鈕會更新。從我可以告訴像window.fbAsyncInit被觸發時似乎不能接收更新。Facebook的按鈕狀態更新

當我通過頁面上的另一個Facebook按鈕登錄時,是否有更新類似按鈕的方法?

回答

0

這是一個解決方法。

訂閱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