Facebook 페이지 탭은 FBML입니다. 그리고이 페이지에는 like 버튼 (fb : like 또는 다른 것)을 직접 추가 할 수 없습니다. 그러나 이것을 수행하는 "트릭"이 있으며 다음을 구현하는 페이지가 있습니다.
버튼을 얻는 유일한 방법은 iframe에로드하는 것입니다. 그러나 iframe은 페이지의 FBML에서도 금지되어 있습니다. 따라서 트릭은 fb : like 버튼이있는 iframe이 포함 된 AJAX (fbjs 호출)가있는 html 페이지를로드하는 것입니다. 페이스 북이 자바 스크립트 자동 포화를 금지하기 때문에 html의 iframe을로드하기 위해 ajax 호출을하기 전에 클릭 할 수있는 것과 같은 그림이 필요합니다. 이것은 주로 엉덩이에 통증이 있습니다.
그래서 여기에 개념 증명 코드가 있습니다.
첫 번째 파일 : index.html을 :
<script type="text/javascript">
<!-- function launch_code() {
var ajax = new Ajax();
ajax.responseType = Ajax.FBML;
ajax.requireLogin = false;
ajax.ondone = function(data) {
document.getElementById('content').setInnerFBML(data);
}
document.getElementById('content').setTextValue('Loading, please wait.');
ajax.post('http://example.com/greatpageapp/iframe.html');
return false; }
//--> </script>
<div id='content'>
<input type='button' onclick='launch_code(); return false;' value='click on me' />
</div>
그리고 iframe.html 내용 : 지금 작업 테스트
<center>
<table valign="top" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="520" height="1500">
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fgoogle.com%2F&layout=standard&show_faces=true&width=450&action=like&colorscheme=light&height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>
</td>
</tr>
</center>
. 희망이 도움이됩니다.
하나의 링크 만 추가 할 수 있으므로 두 개의 다른 링크가 있습니다. 이것은 탭에서 좋아하는 것을 구현 한 또 다른 페이지입니다 : http://www.facebook.com/FanpageHelpCenter?v=app_23744633048 이것은 내가 만든 응용 프로그램입니다 : http://apps.facebook.com/pioneerofyear /? fb_page_id = 475652665494 – Jonathan