2012-11-05 6 views
2

안녕하세요. 내 웹 사이트에 문제가 있습니다. 내 PHP 파일에서 $ .ajax를 통해 콘텐츠를 다운로드합니다. (echo "My downloaded content <fb:like .....";) 내 콘텐츠에는 버튼 등의 페이 스북이 있는데 문제는 Ajax를 통해 콘텐츠를 다운로드 할 때 페이스 북의 모든 기능이 숨겨져 있다는 것입니다 (작동하지 않음). 아약스없이 내 콘텐츠를 만들었 으면 모든 것이 잘 작동했습니다. 내 페이지의 맨 아래에 내 facebook API 스크립트가 있습니다. http://jsfiddle.net/FWeUT/ajax를 통해 페이스 북 컨텐츠로드

및 PHP는 에코 단지입니다 :

여기 내 자바 스크립트와 HTML 코드입니다.

+0

https://developers.facebook.com/docs/reference/javascript/FB.XFBML.parse/ – CBroe

답변

0

페이스 북은 JS가 포함 된 후에 만 ​​코드 페이지를 렌더링합니다. AJAX 호출 후 Facebook JS include를 안전하게 다시 작성할 수 있습니다. 당신이 jQuery를 사용하고있는 것을보고, 같은 사항을 고려하십시오

if (typeof (FB) != 'undefined') { 
    FB.init({ status: true, cookie: true, xfbml: true }); 
} else { 
    $.getScript("http://connect.facebook.net/en_US/all.js#xfbml=1", function() { 
     FB.init({ status: true, cookie: true, xfbml: true }); 
    }); 
} 
+0

내가 FB.XFBML.parse 추가() ; 줄을 내 성공의 끝에서 $ .ajax 및 페이스 북의 JS 콜백은 내 AJAX 호출 후 같은 Saeven 및 여전히 아무것도 :/Mabe 아약스 (html) 데이터 형식이 잘못되었거나 잘못된 위치에 뭔가 추가했습니다. 내 fb는 내가 전에 태그가있는 appid 등을 포함하고, 그 후에 나는 ajax 호출로 스크립트를 가지고 있고 코드 U가 제공 한 후에 추가를 시도했다. – Jacobson

+0

나는 그것의 작동하는 지금 생각한다 ... 나는 FB.XFBML.parse()를 삭제했다; 내 성공 콜백에서 (왜냐하면 그것은 일을 못해서) $ result에 내 사이트 내용을 추가 한 PHP 스크립트가 끝났습니다. = 그리고 et 끝은 echo $ result였습니다. echo $ return. = ' '; 그리고 효과가있었습니다. 나는 왜 일찍이 해결책을 모르지만 ... 나는 행복하다 :) thx u all :) – Jacobson