2011-03-15 4 views
4

javascript를 사용하여 facebook 덧글 플러그인을 삽입하려면 어떻게해야하나요? 내 웹 사이트는 ajax 기반이며 해시 (index.html/# frontpage) -> (index.html/# movie1)에 따라 Facebook 댓글 플러그인을로드/다시로드해야합니다. 내 첫번째 생각은 innerHTML을를 사용하는 것이었다 :fb : javascript로 덧글 삽입

document.getElementById('facebook').innerHTML = "<div id='fb-root'></div><fb:comments href='http://viljegse.dk/' num_posts='10' width='572'></fb:comments></div>"; 

이 있지만 작동하지 않습니다, 그래서 그들을 추가 한 후 요소를 만들고 시도했지만 다음 문제입니다 <fb:comments> 요소는있다.

안부, 울릭 크

+0

나는 전적으로 당신이 뭘 하려는지 이해하고 말할 수는 onLoad() 콜백에 FB.XFBML.parse를 호출 문제를 해결할 수 있었다하지만 내가 말할 수있는 말은 당신이 도메인에서 AJAX 호출을 할 수 없다는 것입니다 (mysite.com은 mysite.com이 아닌 다른 곳으로 ajax 호출을 할 수 없습니다). 당신은 그 문제에 부딪 힐 수도 있습니다. – riwalk

+0

@ Stargazer712, 내 말이 맞습니다. 제 질문을 다시 써 드리겠습니다. –

+0

iframe과 XFBML 또는 FBML 캔버스에서 작업하고 있습니까? –

답변

12

FB : 루트는 FB처럼 .... 빌드시 페이지의 일부, 비동기 문서로드에 페이스 북 JS 라이브러리를로드 할 FB에서 제공하는 자바 스크립트를 사용한다 기술하다. 댓글 :

그런 다음, 코드의이 비트가 FB를 초기화합니다

document.getElementById('theplace').innerHTML="<fb:comments blah blah blah></fb:comments>" 

다음

FB.XFBML.parse(document.getElementById('theplace')); 

를 사용하여 FB 주석을 삽입합니다.

내 작업 페이지는 Track Vision - races page 입니다.이 코드는 땀을 흘리 긴했지만 지금은 모두 작동합니다! FB 문서가 충격적입니다!

모든 최고의

+1

위대한, 당신은 내 하루를 저장했습니다 :) –

+0

죄송합니다,하지만 당신이 fb : 루트 말할 때 당신이 무슨 뜻인지 모르겠다. 인가는 <스크립트 SRC = "// connect.facebook.net/en_US/all.js"> 코드 무엇을 원하십니까? – fernandohur

+1

그래, 그게 내가 @ 우자를 말하는거야. 첫 번째 비트'code'

'code'는 Facebook이 사물을 삽입 할 대상을 제공합니다. 붙여 넣은 나머지 부분은 Facebook에 전화해서 "모든 Facebook API를 보내고 명령을 보내 주시겠습니까?"라는 자바 스크립트입니다. 내가 말했듯이 [link] ("http://www.TrackVision.org/races.php")의 "view page source"를 어떻게 보는지 예제를 보도록하겠습니다. 호프가 도움이되었습니다. –

0

내가

+0

자세히 설명해주십시오. –