포럼
facebook JavaScriptsdk 포함하려면 어떻게 해야하나요?
2012.01.01 20:15
- Include the JavaScript SDK on your page once, ideally right after the opening
<body>
tag.<div id="fb-root"></div><script>(function(d, s, id) {var js, fjs = d.getElementsByTagName(s)[0];if (d.getElementById(id)) return;js = d.createElement(s); js.id = id;js.src = "//connect.facebook.net/ko_KR/all.js#xfbml=1";fjs.parentNode.insertBefore(js, fjs);}(document, 'script', 'facebook-jssdk'));</script> - Add an XML namespace to the
<html>
tag of your document. This is necessary for XFBML to work in earlier versions of Internet Explorer.<html xmlns:fb="http://ogp.me/ns/fb#">라고 되어있는데, 어느부분에 어떻게 삽입해야하는지 알려주시면 감사하겠습니다.. 질문게시판에도 올릴게요..
댓글 8
-
CMD
2012.01.01 23:00
-
_writer
2012.01.02 13:14
감사합니다. 시도해보겠습니다.
-
_writer
2012.01.02 16:33
잘 되는 것 같습니다. 감사합니다. 그런데, 저 common_layout 은 매번 로드하는게 아닌가요? 레이아웃 html의 <div content> 부분 바로 앞에 저 코드를 몽땅 넣었을 때 보다 리프레시가 느리거나 에러가 많은 것 같은 느낌입니다.
정보 너무 감사합니다.
-
_writer
2012.01.02 16:59
설치한 facebook like 애드온과 겹치는 것 같습니다.
분명히 67명이 좋아한건 메인 페이지지 게시글이 아닌데, 말씀해주신대로 코드를 집어넣으니 게시글을 좋아해도 이렇게 원래 페이지 좋아한 사람들이 겹쳐서 뜨는 것 같네요?
-
CMD
2012.01.02 17:29
제가 그 애드온을 사용하지 않아서 잘 모르겠네요...
미안해요...
-
_writer
2012.01.02 21:51
haneul 님의 facebook like button addon 의 php 파일들입니다.
facebook_social.addon.php :
<?php
if(!defined("__ZBXE__")) exit();
if(Context::getResponseMethod() == "XMLRPC" || Context::get('module') == "admin") return;
if($called_position != "before_display_content") return;
$pos_regx = "!<\!--AfterDocument\(([0-9]+),([0-9]+)\)-->!is";
require_once("facebook_social.lib.php");
$output = preg_replace_callback($pos_regx, add_facebook_social, $output);
?>
facebook_social.lib.php<?phpfunction add_facebook_social($matches){$oDocumentModel =& getModel('document');$oDocument = $oDocumentModel->getDocument($matches[1]);$before = '<iframe src="http://www.facebook.com/widgets/like.php?href='.$oDocument->getPermanentUrl().'" scrolling="no" frameborder="0" style="border:none; width:450px; height:80px"></iframe>';return $before.$matches[0];}?>haneul 님의 메일주소로도 문의해보려 했는데, 메일주소가 없다고 나오는군요. -
_writer
2012.01.03 03:31
아무래도 레이아웃의 헤더부분에
<meta property="og:title" content="성균관대학교 영상학과" />
<meta property="og:type" content="university" />
<meta property="og:url" content="http://ftm.kr" />
<meta property="og:image" content="" />
<meta property="og:site_name" content="성균관대학교 영상학과" />
<meta property="fb:admins" content="524007459" />
를 집어넣어서.. 특정 srl을 가진 글을 like 해도 위의 <meta property="og:url" content="http://ftm.kr" /> 부분에 있는 상위 url로 대체 된 듯 싶습니다..?
코드에 관한 지식이 전무한상태에서 해결하려니 힘드네요.
어쨌든 게시글이 로드되는 레이아웃에선 저 태그를 지우니 해결 된 것 같습니다..
-
_writer
2012.01.03 03:32
https://developers.facebook.com/docs/reference/plugins/like/
에 있는 설명 중
og:url
- The canonical, permanent URL of the page representing the entity. When you use Open Graph tags, the Like button posts a link to the og:url instead of the URL in the Like button code.
라는 부분이 있더군요,,
1. 다음 코드를 ./common/tpl/common_layout.html의 90번째 행과 91번째 행 사이에 추가하세요.