2012-04-09 7 views
0

私は同じページにボタンとログインボタンがあります。ページはFacebook iframeの外にあります。ログインしていない状態でログインボタンを押してログインすると、ボタンの状態が更新されません。しかし、もし私がログインしていないと同様のボタンを使用してログインすると、ログインボタンが更新されます。 window.fbAsyncInitが起動しなくなったときに、私がlikeボタンに何を伝えることができるのか、更新を受け取ることができないようです。Facebookのようなボタンステータスの更新

私はページ上の別のFacebookボタンを使用してログインすると、好きなボタンを更新する方法はありますか?

答えて

0

これは回避策です。

auth.statusChange(http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/)を購読し、ログインが成功しているかどうかを確認してください。そのような場合は、ボタンのコードをDOMに再描画してから、FB.XFBL.parse()(http://developers.facebook.com/docs/reference/javascript/FB.XFBML.parse/)

を使用してJavascript SDKに再解析させてください
+0

こんにちは。あなたは私に良いアイデアをくれました。私はそれを購読していたので(auth.statusChange)、FB.loginを呼び出すときにjQueryでhtmlを書き換えて、好きなようにボタンを更新しました。ありがとう! FB.login(関数(応答){ IF(response.authResponse){ \t \t \t \t \t \t \t \t FB.api( '/ ME'、関数(応答){\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

関連する問題