1

関数コールバックがあり、要素auth.loginを再解析したいと考えています。fb:like他のアクションはauth.loginコールバック中に実行され、正常に実行されますが、そうで.parseはありません! FB.XFBML.parse();コンソールで実行しようとするundefinedと、3秒後に次のようなコンソールメッセージが表示されます2 XFBML tags failed to render in 30000ms.

何か案は?

4

1 に答える 1

2

私がしたのと同じ問題に遭遇したこの質問にたまたま出くわした人のために...

基本的に私がやりたかったことは、ユーザーが私のウェブサイトにログインした後、「いいね」ボタンの iFrame を更新して反映させたいということでした。FB.XFBML.parse();エラーしか出なかったので、「iFrameを更新してみようかな?」と思いました。そして、私はフレームワークとしてjQueryを使用しているので、jQueryを使い続けることにしました。

だから、ここに私がやったことがあります:

FB.Event.subscribe('auth.login', function(response) {
    if(response.status == 'connected') {
        $("#login_fb").hide(); // was already doing this part
        $('#like_fb > span > iframe').attr('src', function(i,val) { return val; }); // this is what I wanted to refresh
        //FB.XFBML.parse(); -- THIS WAS GENERATING AN ERROR
    }
});

うまくいけば、これは他の誰かを助けるでしょう!

于 2012-09-05T02:21:28.353 に答える