방학 때 딱히 할일이 없어 또다시 앱을 하나 만들어 보고 있습니다.
애초 계획은 안드로이드 공부였지만, 또다시 아이폰 앱을 만들게 되니.. 아무래도 현재 사용하는 기기의 영향이 큰 듯 합니다.
다른 곳은 뼈대만 존재하는데 이곳만은 배경이 들어 있습니다.
버튼도 넣어야 하는데, 왜 티스토리 로그인화면에서 배경과 버튼의 이미지는 저해상도 이미지를 보는듯 할까요.
선명하지 않아서 패쓰..
자동로그인은 구현했지만, 로그아웃은 구현하지 못한;;;
만드는 앱은 티스토리 관리자 화면을 그대로 앱에 집어 넣고 있습니다. 관리자 화면이 모바일이 지원되지 않아서 시작하게 되었다죠.
특히나 iOS의 경우 플래쉬가 안되기 때문에 이번 리뉴얼로 생긴 그래프는 그냥 빈공간입니다.
플래쉬를 또 사용할 줄이야..
현재는 블로그 정보, 방문자 그래프, 유입로그까지 뼈대만 완성...
꾸미는게 제일 힘듭니다.
저 위에 그래프는.. 모두 버튼이라죠 ^^;;;
꺽은선 그래프는 단순히 막대 그래프가 되어버렸고, 원형 그래프는 역시 일자형 막대 그래프가 되어버렸습니다.
사진/그림 하나도 없어서 그냥 버튼만 이리저리.
아무튼 데이터만 가져오는 것은 최신댓글, 알리미 리스트, 글목록, 트랙백 목록, 유입 단어까지는 되었습니다.
아마 티스토리에서 가져올 수 있는건 다 가져온듯 합니다.
열심히 뽑고나서 티스토리좀 돌아다니니.. OpenAPI를 제공하더군요. 미리 알았더라면...
OpenAPI중에서 댓글작성도 있고, 수정도 가능하더군요. 댓글 작성까지는 쉽게 될듯 합니다. ㅎ
푸쉬 알람은 서버가 없으니 패쓰 ^^;;
유니버셜로 프로젝트 시작해서 아이폰을 기준으로 만들다보니.. 아이패드 동시지원 프로젝트이지만 아이패드는 쳐다보지도 못하고 있습니다.
지금 한거의 몇배 더 하면 완성 될 듯 합니다.
심심해서 시작했는데 점점 커지고 있습니다. ㅡㅡ...
글쓰기는 모바일 글쓰기로 연결을 해주면 끝. ㅎㅎㅎ
능력만 된다면 OpenAPI 중 글쓰기로 사진까지 해보고 싶습니다.
프로그래밍 실력은 거지이다 보니 소스코드는 개판이고..
엄청 많은 if에 이리저리 왔다 갔다.. 모르면 검색하고 찾고...
에러뜨고 죽으면 찾기라도 하는데, 에러도 안뜨고 그냥 멈추면 어디가 문제인지 찾으려면 한참 고생해야 하니...
아무튼 개학하기 전까지 완성이 되었으면 하네요 ㅎㅎ.
자체 지원 iTistory 앱 업그레이드를 해줬다면 이런 고생은 안해겠지만.. ㅎㅎ
'일상' 카테고리의 다른 글
| 스킨 수정중.... (0) | 2012/01/15 |
|---|---|
| iPad2/iPhone4S 완탈은 다음주?? (0) | 2012/01/06 |
| 할일없을때 만드는 앱..!? (14) | 2012/01/04 |
| 티스토리 라이브리 플러그인 위치 변경 삽질 ^^;; (12) | 2011/12/28 |
| 3년반을 사용한 소니 e888!! 이제 안녕~!! (6) | 2011/12/21 |
| 티스도리닷컴 경품 수령기 (2) | 2011/12/16 |

빨리 완성되기를 기대합니다.
그러나 꾸미기는 영 안되네요 ㅠㅠ.. 뼈대만 만들고 있는데 벌써부터 꾸미는게 걱정..
트랙백 보고 왔는데 대박이네요.
티스토리가 이걸 좀 보았으면 좋겠네요 ㅎㅎ
만약에 여유가 되시면 댓글, 트랙백 뭐 달렸는지 좀 알려주셨으면 좋겠어여 ㅎㅎㅎ
기대하고 있겠습니다. +_+
이제 댓글에 댓글달기, 자신의 글에 달린 댓글 보기, 대댓글 달기까지 계획하고 있고, 자신의 글을 눌러서 다른곳으로 트랙백 보내는 것 까지는 계획하고 있네요.
(ㅠㅠ)
저는 기능상은 대충 되가는데.. ㅠㅠ.
디자인이 영 안되네요...
그리고 별로 아는게 업어서 그런지 소스코드는 개판이고, UI도 영 개판이고.. 지금 뭐 이렇습니다. ㅎㅎ
커스텀 UI는 손도 못대고 기본 틀로만 만들고 있네요 ㅎㅎ
그리고 웹앱이라도 만드려고 하는데...
API 로그인만하고 접은 ㅠㅠ
저는 맥용으로 api를 사용해서... 단순히 api 사용법이라면..
먼저 티스토리 api가셔서 http://www.tistory.com/developer/clientList.php
여기가서 등록을 합니다. 등록하면 바로 사용할 수 있습니다.
저는 여기서 2번째방법으로 이용합니다. 첫번째는 너무 복잡하더군요. 두번째는 쉽긴 한데, 토큰이 노출될 우려가 있습니다. 저는 자체 앱으로 하기 때문에 토큰이 안보여요.
아무튼 토큰 받아서 하면 api가이드대로 하면 나오더군요.
ex) https://www.tistory.com/apis/comment/newest?access_token=토큰&targetUrl=zipi.me
각종 옵션 넣고 위 주소로 엔터쳐보면 최근 댓글 리스트가 쭉 나오니, 이걸 가지고 해보시면 될듯 합니다.
웹앱이면 php같은 언어를 사용할텐데 저는 obj-c라서 다를듯 하네요.
그런데 저는 주요 기능을 미리 만들었는데 거의 다 만들었을 때 api의 존재를 알아서..
api는 댓글 작성, 해당 글 내의 댓글 가져오기 같이 후반에 만들어진 내용만 api를 이용하게 되었습니다. ㅠㅠ
나중에 하나하나 바꿔야죠.
Zipi님이 보이나 잘 모르겠지만, 로그인은 만들었답니다.
http://wincomi.oa.to/tistory/1_request_authorization_code.html
로그인을 한 상태에서 위 버튼을 누르니,
http://wincomi.oa.to/tistory/?code=abcalfjksadlkfjasdlkfjasdlf샬라샬라
라고 나옵니다. 여기서 위에 code=[ ]
[ ] 안의 내용이 꼭 필요합니다. code인데 이 값을 먼저 뽑아내야 합니다. 자바스크립트로 아마 뽑을 수 있을 겁니다.
토큰은 노출이 되면 안된다고 했으니 토큰을 뽑은 직후 바로 사이트를 이동시켜서 원래 페이지로 가게 만들어 보세요.
토큰을 뽑애내려면 자바스크립트 Get 방식으로 검색해보세요.
http://www.partner114.com/bbs/board.php?bo_table=B81&wr_id=55
위 내용대로 하면 아마 빼내올듯 합니다.
이 코드를 받아서 사용해야 합니다.
지금보니, 첫번째 방식으로 인증을 하시는군요. 이 방법은 좀 깁니다.
이렇게 코드를 뺀 후 두번재 인증이 필요합니다.
시크릿코드와 클라이언트 아이디, 코드를 가지고 또한번 리다이렉트를 해줘야 합니다.
인증에서 4번과정인데, 리다이렉트로 특정 페이지로 이동, 해당 페이지에는 위에서 코드를 뽑고 코드가 제대로 뽑혔다면 바로 다시한번 페이지 이동.
이렇게까지 하면 엑세스 토큰이 얻어집니다. 이 엑세스 토큰이 필요합니다.
저의 경우 2번째 방법을 사용하는데, 한번만 눌러주면 위에서 요청->코드발급->토큰 발급이 요청->토큰발급으로 줄어듭니다. 마지막쯤에 2. Client-side flow (Javascript, Desktop app) - Implicit Grant 를 사용해 보세요.
아무튼 토큰이 받아지면 이걸 계속 가지고 페이지가 이동해야 합니다. 중요한 값입니다.
이제 api에서 api가이드로 가보시면 여러가지가 나오는데 한가지만 해보겠습니다. 정말 쉽습니다. post 방식이 좀더 보안성이 높지만 그냥 get방식으로 해보겠습니다.
[post방식 : 데이터를 헤더로 보내어 외부에 따로 표시가 안됨.
get 방식 : 데이터를 주소에 붙여 보냄. ex) http://zipi.me/?id=12345&pw=12345 ]
이번에는 최근 게시글 목록 api를 이용해볼게요.
1. Request URL : https://www.tistory.com/apis/post/list
라고 나오고, 3번.
Request Parameter에 access_token, targetUrl 두개는 꼭 필요합니다.
4번은 옵션.
https://www.tistory.com/apis/post/list/?access_token=아까받은 토큰&targetUrl=wincome.com
이렇게 하면 XML로 최근글이 쫙 나타납니다. 아무래도 xml 파서를 알아야 합니다.
다르게 하려면 json으로도 나오게 할 수 있습니다.
열심히 해보겠습니다.. ㅎㅎ
그리고 스킨 바꾸셨네요. 너무 멋져요~ :)
PS. 메뉴에 굴림체가 나와요.