2012-09-04 2 views
1

У меня есть функция call back on auth.login и хотел бы переписать мои элементы fb:like. Другие действия выполняются во время обратного вызова auth.login, и они выполняются просто отлично, но .parse нет! Я пытаюсь выполнить FB.XFBML.parse(); в консоли, и он показывает undefined, а затем через три секунды сообщение консоли 2 XFBML tags failed to render in 30000ms.FB.XFBML.parse не пересматривает видения FB

Любые идеи?

ответ

2

Для тех, кто происходит перебежать этот вопрос работает с той же проблемой, я сделал ...

В основном то, что я хотел сделать после того, как пользователь вошел в мой сайт, я хотел, чтобы обновить «Как» iFrame, чтобы отразить это. FB.XFBML.parse(); приводил к ошибкам ... поэтому я подумал: «Может, я просто обножу iFrame?» и поскольку я использую 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 
    } 
}); 

Надеюсь, это поможет кому-то еще!