xe의 애드온 oEmbed를 사용하는데 embed하던 SNS부류중에
facebook만은 작동하지 않아서
레이아웃에 facebook developcenter에서 말하는 SDK(?)를 박아넣고
<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/en_US/sdk.js#xfbml=1&version=v2.2"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));</script>
그리고는 https://developers.facebook.com/docs/plugins/embedded-posts 의 코드제너레이터를 통해 임베드해왔습니다. --;
당연히 관리자인 저만 facebook을 포스트 카드째로 퍼올수 있겠지요? ㅎㅎ (저희 사용자들은 HTML도 잘 몰라요. 게다가 일반회원 권한으로 글을 작성하면, 페북이 제공하는 소스가 게시판에서는 자동 삭제되더라고요. 텍스트만 남고.)
그러던 중 기븐님의 https://xetown.com/lakepark/73059 이 팁을 보고 늘 못마땅히 여기던 유튜브 화면비율문제를 해결하면서 facebook부분도 찾아보았습니다. jquery.oembed.js 에서요.
맨첫줄에 그냥 2009로 시작하길래....오오 이것이 2009년에 작성된 것이렸다? 라는 막연한? 추측을 하며
그리하여 구글링을 했더니 https://github.com/nfl/jquery-oembed-all
이런걸 찾았어요. (https://github.com/starfishmod/jquery-oembed-all, 얘보다는 위의것이 최근것 같아서 --; 깃헙 잘 모릅니다. xetown 레벨1이 알리가... --;)
내용을 들여다보니 페이스북 관련부분이 적어도 xe 애드온의 jquery.oembed.js 내용보다는 최신것이 분명해보여서
그부분을 카피하여 애드온의 해당 화일에서 페이스북 부분을 찾아 수정을 했습니다.
(물론 xetown에서 추천해주신 http://jscompress.com 을 통해 minify도 해서 jquery.oembed.min.js도 덮었습니다.)
시험삼아 레이아웃에 박았던 위의 스크립트를 다 없애고 게시글과 댓글에 페이스북 포스트 주소만 홀랑 넣으니까 오~임베드 잘되네요. 으흐흐흐
저는 어려운거 모르고요...혹시나 도움이 되실 분이 계실까해서 공유해봅니다. 커뮤니티 유저들이 편리하게 사용하게 할수 있는 tip은 되지 않을까 싶어서 창피하지만 적어봅니다.
뻘 : oEmbed 단점은...느리다는 것 ...정도...흡. ㅠㅠ
뻘2: 여러가지를 퍼오면 화면 로딩이 더욱 느려진다는 것... ㅠㅠㅠ
전 페이스북도 잘 되던 거 같아서...;;
어느 부분을 수정해야 하는지 내용 추가해 주실 수 있나요?
(참고로 저도 예전에 저 글 쓰기 전에 이리저리 뒤지다가 최신버전을 찾아내긴 했는데, 확인해보니까 xe팀에서 따로 수정해놓은 내용들도 있는거 같아서 그냥 그대로 덮어씌우면 안 될거 같더군요. 일일히 하나하나 비교해서 수정하려다가 노가다가 심해서 포기했습니다)