2018. 1. 26. 17:31

OpenLiveWriter에서 티스토리 open api 활용하여 글을 올려 봅니다.

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

 

안녕하세요.

오랫만에 글을 올리네요.

이것저것 자작을 하고 있다가, 티스토리에 블로그를 올릴려고 했는데요.

티스토리에서 MetaBlogAPI를 막는 바람에 MS WORD로 못올리게 되었습니다.

image

 

그래서 피일 차일 미루다가 open api로 어떻게 세팅하는지 찾아 보며, Open Live Writer란 WORD 툴이 있더군요.

 

image

 

바로 다운로드 후 실행을 해봤는데요. 잘되지 않더군요.

 

그래서 이것저것 수정하고 실행해서 되는걸로 포스팅 해봅니다.

 

감사 합니다.

 

 

image


추가 2018/01/26

- 오늘 이것저것 잡고 분석을 진행해서 정리 합니다.

- GET https://www.tistory.com/oauth/authorize?client_id=[id]&redirect_uri=http://free1234.tistory.com&response_type=token 의 링크를 날립니다.

- 이후 tistory 는 login 창을 유도 합니다.

-  login 창에 웹브라우저로 처리 할 경우 fingerprint(fp)라는 변수가 추가 됩니다.

( c.append("<input type='hidden' name='fp' value='" + e + "'>");) 

- 이 fingerprint의 값인 e는 특정 연산 통해서 도출되는 것이므로, 프로그램 상에서 연산을 따로 계산해내야 합니다.

- 이 fp값을 login 창에 아래와 같은 파라미터로 넘겨야 합니다.

redirectUrl=https%3A%2F%2Fwww.tistory.com%2Foauth%2Fauthorize%3Fclient_id%3D[XXXXXXXXXXXXXXXXXXXXX]%26redirect_uri%3Dhttp%3A%2F%2Ffree1234.tistory.com%26response_type%3Dtoken&loginId=ID_WITH_EMAIL&password=PASSWORD_YOU_TYPED&fp=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

- 이 fp 값을 모르면 로그인 자체가 안됩니다.

- 결국 티스토리를 할려면 OpenLiveWriter에서 해당 fp 관련되서 연산하는 부분을 구현해 내야 할꺼 같습니다.

- 위의 로그인 관련되서 다 처리 해도, 아직 오픈 소스라서 그런지 많이 다듬어져야 할 부분이 많은점은 시간이 해결해줄꺼 같습니다.


감사 합니다.