글쓰기 메뉴

버킷리스트

곰과 굴러보기

어디서 왔지?
[["unknown", 48], ["synd.kr", 2]]
다른 글들
0 0

버킷리스트

1. tenure 받기
2. 시집 가기
3. 논문 대박 터트리기
4. 국제 사회 포지션 만들기
5. 부모님한테 윗 사항을 성취한 내 모습 보여드리기.
매일 매일 조금씩 조금씩 나아지고 있다.
0 0

버킷리스트

1. 미안한 사람들에게 미안하다고 꼭 말하기
2. 고마운 사람들에게 고맙다고 꼭 말하기
3. 소중한 사람들에게 편지쓰기
1 1

버킷리스트

고등학교 3학년 때 국어선생님이 반 아이들에게 버킷리스트를 써오라는 숙제를 내셨다.
써 온 글들을 보고 선생님은 물었다.
왜 지금 하지 않느냐고,
우린 변명 이외의 것을 말하지 못했다.
0 0

버킷리스트

당신을 아니 사실은 나를 위한 버킷리스트
새하얀 눈내리는 날에는 카페로 달려가 책 읽기
혼자 슬픈 영화보기
완전 혀가 얼얼할 정도의 달달한거 만들어먹기
핸드폰은 잠시 꺼두고 노트북으로 영화보기
가장 좋아하는 사람과 크리스마스 케이크 만들기
그냥 해보고싶은 걸 하고
앵앵 울려대는 폰은 저만치 두고,
당신은 당신대로 나는 나대로 쉴까요?
0 0
Square

구름

학교에서 구름은 작은 물방울이 응결하여만드러짐.
이라배웠다. 하지만 내 구름은 꿈이 하나하나 쌓이고 쌓여서
만들어 지는거같다. 이렇게 쌓이다보면 언젠가 비가되 다 없어지진 않을까.
 쌓여만가는 버킷리스트 이루기엔 너무나 높은 목표 쌓이다 그무계에 못이겨 비처럼 우수수 초라한 흙 웅덩이가 만들어지진않을까 생각해본다. 
그래도 누군가 순수한 어린이는 그웅덩이에 빛인 그 얼굴을 보며 꿈을꾸겠지 수순했던 나처럼 
1 3

페이스북 임베드 URL,
소셜 플러그인 (XFBML) 파싱

임베드 대상 페이스북 콘텐츠는 "포스트", "비디오", "사진" 이렇게 종류별로, 웹과 모바일에서 각각 URL 형식이 조금씩 달라 프로그램으로 이를 처리하기 위해 동일한 형태의 주소가 필요하다.
SDK를 사용해 페북 컨텐츠를 임베드하는 경우 기준이 되는 URL 은 웹용 URL 이다.
뭐, URL은 딱보면 알겠지만 fbid 라는 고유ID만 빼오면 된다. 
모바일에서 포스트에 대한 주소만 URL 파라미터로 처리되어 있고 나머지는 전부 URL Path에 포함되어 있으니 아래와 같은 정규식으로 fbid부터 발라내자
정규식은 Ruby 2.x 버전에서만 동작을 확인했지만 look-behind 와 look-ahead 외에 정규식 엔진을 타는 내용이 없기 때문에 동작이 안된다면 그 부분만 수정하자.
사실 효율을 생각한다면 저딴 정규식으로 한방에 fbid 를 뽑는 것 보다 fbid 가 파라미터로 존재하는 케이스를 분리시키고 나머지 정규식도 2회로 나눠 돌리는게 더 좋지만... 귀찮으니 한 줄로 하자.
상식적으로 fbid 만 뽑아내면 될 것 같으나 페북 임베드에 사용되는 URL은 사용자 아이디가 버킷 이름처럼 포함되어 있다. 문제는 모바일 URL에 사용자 아이디-문자-가 없다는 점.
이 문제는 페이스북의 짧은 주소 fb.com 을 사용해 해결할 수 있다. http://fb.com/<fbid>의 형식으로 리퀘스트를 보내면 해당하는 완성된 주소로 리디렉션 시켜준다. - 임베드 코드 생성 시 fb.com 을 그냥 쓸 수 있으면 좋을텐데 안되더라.
curl 로 리디렉션된 최종 URL을 뽑는 코드는 아래와 같다.
내가 쓰는 Typhoeus 에선 아래처럼 최종 URL을 받으면 된다. 
이렇게 얻은 URL 로 
위와 같은 XFBML을 사용해 임베드가 가능하다. 다양한 옵션은 페북 문서 확인.
Javascript SDK 를 사용하는 경우 SDK 가 로드된 후 FB 객체를 initialize 하면서 페이지에 있는 모든 XFBML 을 파싱할 수 있고, 이와 다른 타이밍에 추가적으로 XFBML 을 파싱해야하는 경우는 아래의 코드로 가능하다.
특정 엘레먼트만 파싱하려면
jQuery 로 돔을 잡아 파싱하려면
이렇게 파싱하면 컨텐츠가 임베드된다.