• 글쓰기 API 유입수 늘리기 [openAPI] :: 마이구미
    오픈 API 2016. 7. 2. 16:31
    반응형

    이번 글에서 사용할 API는 글쓰기 API를 사용한다.

    글쓰기 API 또한 많이 사용하는 API 중 하나이다.

    현재 SNS들 중 글쓰기 API를 사용할 수 있는 SNS는 네이버, 트위터, 카카오, 페이스북이다. 

    (더 있긴 하지만 대표적으로!)


    글쓰기 API를 사용하는 이유는 대표적으로 유입수를 늘리기 위해 사용한다.

    글쓰기 API란 예를 들어 네이버 블로그에 글을 올리는 것이나 페이스북에 글을 올리는 것이다.

    '직접 올리면 되지 뭣하러 API를 쓰면서 올리냐' 라고 생각할 수 도 있다.


    여기서 글을 올린다는 것은 현재 이용하고 있는 사례를 들자면 어떤 기사에 댓글을 달았을 때 

    댓글을 단 사용자의 SNS에 자동적으로 그 해당 기사에 대한 글이 올라가서 해당 기사를 보다 퍼트려 유입 수를 늘리기 위한 기능을 이야기한다. (Livere 란 서비스를 검색해서 사용해보자).

    기사 뿐만 아니라 이벤트에서도 많이 사용하는 기능이다.


    더 자세히 예를 들어 설명해주겠다.



    글쓰기 API 예



    내가 경향신문에서 경찰 '이건희 회장 사망설' 에 관한 기사에 대해 페이스북을 통해 댓글을 달 것이다.

    댓글을 달고 나의 페이스북으로 가보자.


    글쓰기 API 예




    내 타임라인에는 이러한 글이 올라와있음을 확인할 수 있다.

    이렇게 하면 SNS를 통해 유입량을 늘릴 수 있어 많이들 사용한다.

    대략 이런 느낌이다. 이해가 되었을리라 생각한다.

    자신이 홈페이지를 이용하고 있다면 사용하면 좋다.


    자 이제 API를 사용해보자.

    Access_Token를 통해 이용하므로 로그인 API는 당연히 필수이다.

    사용을 위해선 이전 글들을 읽고 오길 바란다.

    http://mygumi.tistory.com/9

    http://mygumi.tistory.com/10

    http://mygumi.tistory.com/15


    글쓰기 API의 요청 URL은 다음과 같다.

    https://openapi.naver.com/blog/writePost.json // POST 방식


    위 URL을 통해 POST 방식으로 요청 파라미터들을 담아 요청하면 된다.

    Java를 통한 예제를 간단히 보자.

    Request req = new Request(Verb.POST, "https://openapi.naver.com/blog/writePost.json");

    req.addHeader("Authorization", "Bearer "+ "access_token");


    req.addBodyParameter("title", "제목");


    req.addBodyParameter("contents", "내용" );


    JSONObject posting_result = URLReader.readToJSON(req);

    System.out.println(posting_result.getJSONObject("message").getJSONObject("result").getString("postUrl"));


    요청 결과로 블로그 ID, 블로그 포스트 번호, 블로그 포스트 URL이 내려온다면 성공한 것이다.

    내려온 블로그 포스트 URL로 가서 확인해보면 글이 작성되었을 것이다.


    다른 SNS의 글쓰기 API 또한 이런 흐름으로 진행된다.

    어려울 게 없다.

    자세한 사항들은 각 개발자 센터에서 보면 이해하기 쉬울 것이다.


    여기까지 "오픈 API를 활용하여 SNS에 포스팅하여 유입량을 늘려보자." 였다.

    이만안녕.



    네이버 글쓰기 API

    https://developers.naver.com/docs/blog/post


    반응형

    댓글

Designed by Tistory.