본문 바로가기

일반

미투데이 API 사용해서 서비스 만들기

트위터의 API를 보고 난 후에 미투데이의 API를 보고 적잖은 실망을 하기도 했지만, 차차 나아질거라 생각해 봅니다. 미투데이는 API관련하여 블로그와 구글 me2day 개발자 그룹을 운영하면서 개발자들에게 정보를 제공하고 있지만, 쉽지만은 않더군요. ^^;  

자.. 그럼 간단하게 시작 
1. API 관련 페이지.
    - me2API(http://codian.springnote.com/pages/86001) 

2. 어플리케이션 등록(로그인 필수)
    - me2APP me2APP(http://me2day.net/api/front/appkey)
    - 등록한 리스트 보기(http://me2day.net/me2/app/key/list) 
     * 웹 쉬운 인증을 사용하기 위해서는 콜백 URL을 입력해야 합니다. 
       그러나!!! 현재 me2day 어플리케이션 웹인증 페이지에는 처음에 콜백 URL입력창이 보이지 않아 정말 힘들더군요.
       그래도 방법은 있습니다.
       데스크탑용으로 전환하여 저장후에 다시 웹용으로 전환하면 "짠!!! 
       이 부분에 대한 것은 me2day측도 인지하고 있으나 아직 수정되진 않았더군요.(관련글 참조).

3. 개발관련 사항 궁금증 버그들은 구글 me2day 개발자 그룹에서 검색하거나 등록하면 됩니다.

4. 사용자 글등록시, 인증 부분으로 인하여 다소 어려움이 있을 수 있으나 걱정하지 마시구요. 
    몇가지 정보만으로 QueryString을 이용하여 쉽게 인증하고 글을 등록할 수 있습니다.

[Querystring POST URL]
  - http://me2day.net/api/create_post/USER_ID.xml?uid=USER_ID&ukey=UKEY&post[body]=내용&post[tags]=테그

user_key 는 인증 후 리턴 받은 값에 포함되어 있는 값입니다. 
(http://me2day.net/api/get_auth_url.json?akey=어플리케이션 고유키 를 통해 리턴된 값을 세션에 저장 후 호출 값)
[인증후 Return값]
[token] => 255a36b95e287xxxxxxxxxxxxxxxxxx
[user_id] => xxxxxx
[user_key] => 93fxxxxxxx  --> USER_KEY
[result] => true
[$nonce 변수 생성 방법]
public function generateNonce()
{
      $nonce = '';
      for ($i = 0; $i < 8; ++$i)
      {
            $nonce .= dechex(rand(0, 15));
      }
}
ukey 생성 예
  e.g.) $ukey = $nonce.md5($nonce.USER_KEY) 다른 부분들은 API 페이지들을 적절히 참고하시면 될 거 같네요. 

그럼... ^^; 건투를 빕니다.