모바일 블로그 수정 (2015-05-03)

작성자  
   achor ( Hit: 339 Vote: 0 )
홈페이지      http://achor.net
분류      기술

1.
연휴를 맞이하여 모바일 블로그를 조금 수정하였습니다.

처음 모바일 블로그를 만들던 2달 전 무렵
직접 작성하는 컨텐츠가 너무 적어
스크랩 하는 기사 등의 링크라도 연결을 할까 했었는데 이를 구현한 것이지요.
http://achor.net/board/diary/1602



2.
이미 웹사이트를 보며 관심 있는 컨텐츠는
http://twitter.com/achorNews 를 통해 저장해 놓고 있었고,
이는 다시 facebook과 계정 연동돼 있어
http://facebook.com/achorNews 에 자동으로 옮겨지고 있었습니다.

처음에는 아무래도 Graph API를 통해
https://graph.facebook.com/1086374671379811
위와 같은 류의 json 파일을 바로 리턴하는 facebook를 사용할 계획이었습니다만

twitter는 API 승인이 쉽게 난 것과 달리
facebook은 어찌나 꼬치꼬치 캐묻던 지 2번이나 재검증을 요구하더군요.


API 승인도 문제였긴 했지만
링크 컨텐츠의 URL만으로는 Open Graph의 게시물 ID를 알아낼 방법도 묘연하긴 했습니다.

https://developers.facebook.com/tools/debug/og/echo?q=URL 류를 사용하는 방법도 있을 듯 했지만
별다른 메리트는 없겠더군요.


twitter를 통해 링크된 컨텐츠의 URL을 확인하고,
각 게시물의 og 내용을 스크랩 했습니다.

https://github.com/scottmac/opengraph
찾아보니 og를 발라낼 수 있는 오픈소스도 있더군요.
자동으로 신규 스크랩된 내용은 내부 DB에 og 데이터를 저장하도록 처리했습니다.


og 메타 데이터만 저장하다 보니
네이버 블로그의 가변적 URL은 문제가 되더군요, 일괄적으로 제거해 버리고.

아, 한글문제로도 고전했습니다.

문서의 charset 설정이 먼저 와야 하는데
많은 웹문서들이 title을 먼저 쓰고 있어서 한글이 종종 깨진 채로 스크랩 되더군요.

$doc->loadHTML('<?xml encoding="UTF-8">' . $HTML);
로딩 시에 강제로 인코딩 설정을 추가하는 방법으로 해결했습니다.


그렇게 정제된 링크 컨텐츠의 og 데이터와 기존 제 다이어리의 데이터를 Union 처리하여
드디어 완성!



3.
프로세스 자체는 간단했지만
한글 깨지는 문제 등 예상치 못한 난관들은 꽤 나오더군요.

ajax를 근간으로 하다 보니
google plus나 카카오스토리 공유 버튼들을 쓰는 것이나
이미지의 자동 resizing 처리, lazyload 등도 좀 번거롭긴 했고요.


아무튼 완료!

나만의 모바일 facbook이다, 라고 생각하고 있습니다.
(나만의 소셜, 이라는 게 매우 모순 같긴 합니다만, 뭐 아무튼. -__-;)



4.
http://achor.net/blog

- achor


본문 내용은 3,517일 전의 글로 현재의 관점과 다를 수 있습니다.

Post: https://achor.net/board/diary/1617
Trackback: https://achor.net/tb/diary/1617
RSS: https://achor.net/rss/diary

Share 밴드공유 Naver Blog Share Button
Facebook에서 보기 
Twitter에서 보기 

 achor Empire2015-05-05 03:15:03
모바일 블로그 수정 2
1. 좀 더 보다 보니 몇 가지 문제가 있더라. 내가 아닌 Twitter나 Naver, 조선일보 등의 문제. 2. 일단 Twitter의 문제는, 한글이 포함된 URL을 정확히 발라내지 못한다는 점이었다. 아랫 그림의 파란색 부분인 http://...

Login first to reply...

Tag
- Facebook: 정책공감, 어쩔 것이냐 (2011-03-11 11:29:19)- 모바일: 모바일 블로그 오픈 (2015-03-09 01:10:19)

- 웹개발: jQuery 기본 (2013-11-12 16:23:02)- 웹개발: jQuery 셀렉터 (2013-11-16 14:24:33)

- 홈페이지: Empire6 공개 (2001-09-27 17:39:20)- Twitter: 노회찬 대표와 점심식사를... (2010-03-20 00:48:51)

- 홈페이지: 서버 처리속도 개선 (2015-02-22 17:07:42)- 홈페이지: Windows Server 2008 시험 운영 (2009-02-25 04:24:24)

- 웹개발: 오랜만의 개발 (2012-02-26 01:55:36)- 홈페이지: 아처제국 v7.3 (2010-03-02 02:10:04)



     
Total Article: 1966, Total Page: 274
Sun Mon Tue Wed Thu Fri Sat
          1 2
3
모바일 블로그 수..
4
어벤져스 에이지..
모바일 블로그 수..
5
어린이날
6 7 8
시윤의 편지
 사랑하는 시윤에..
시준의 편지
9
피카소 상
지르다, Dell Ultr.. [1]
10
단통법 이후 휴대..
11 12 13 14 15
근무 환경
16
관악산
17
신도림역
18 19 20
New Comer
21 22 23
그네
고 노무현 전.. [1]
24
차이나타운
미술관 방명록
25
부천 자연생태공..
26 27 28 29 30
31
무료 클라우드를..
           

  당신의 추억

ID  

  그날의 추억

Date  

  Poll
Only one, 주식 or 코인?

주식
코인

| Vote | Result |
First Written: 09/27/2001 13:51:56
Last Modified: 09/06/2021 17:51:19