¿ÀÇ ºí·Î±×·Î½á ¿äÁò¿¡ ¸¹ÀÌ»ç¿ëµÇ°í, APIµµ °ø°³µÇÀÖ´Â tiStory´Â ¸ð¹ÙÀÏ¿¡¼ ÀÚÁÖ »ç¿ëµË´Ï´Ù.
±×¿Ü¿¡µµ facebook google ... µî ¸¹½À´Ï´Ù.
ÀÌ·± À¥ÆäÀÌÁö°£ µ¥ÀÌÅ͸¦ °øÀ¯Çϱâ À§Çؼ´Â ¾Ë¾ÆµÎ´Â ÆíÀÌ ÁÁÀ¸´Ï ±ÛÀ» ¾²µµ·ÏÇÕ´Ï´Ù.
¿ì¼± tiStoryÀÇ APi¸¦ »ç¿ëÇϱâ À§Çؼ´Â
Access_tokenÀÌ ÇÊ¿äÇѵ¥
¿©±â¼ ȨÆäÀÌÁö °¡À̵带 º¸¸é redirect_uri¶ó´Â°Ô ÀÖ½À´Ï´Ù.
¿ä°Å´Â ÄÁ½´¸Ó µî·ÏÇϽǶ§ µî·ÏÇϽŠÄݹé ÁÖ¼ÒÀÔ´Ï´Ù.
±×¸®°í code°ªÀÌ °è¼Ó¾È³ª¿À½Å´Ù´ÂºÐµéÀº
tistory¸¦ ·Î±×¾Æ¿ôÇÏ°í ÇÏ¼Å¾ß Á¦´ë·Î µÚ¿¡ code°¡ ºÙ¾î¼ ³ª¿É´Ï´Ù.
(¸¹Àº ºÐµéÀÌ ¿©±â¼ ¸¹ÀÌ ¸·È÷½Ã´õ¶ó±¸¿ä ¼³¸íµµ ¾Ö¸Å¸ðÈ£Çؼ...)
--------
À§ÀÇ °úÁ¤À» °ÅÃļ access_tokenÀ» °¡Á®¿À½Ã°ÔµÇ½Ã¸é ±×¶§ºÎÅÍ api¸¦ »ç¿ëÇÏ½Ç ¼ö Àִµ¥.
xmlÀÇ °æ¿ì
ÀÌ·±½ÄÀ¸·Î ÇØÁÖ½Ã¸é ¿¬°áÀÌ µË´Ï´Ù.
jsonÀº ¿©±â¼ ÆäÀÌÁö ¼³Á¤ÇÏ´Â°É Çϳª´õÃß°¡ÇÏ½Ã¸é µÇ½Ã±¸¿ä.
ÀÏ´Ü ¿©±â¼´Â °£´ÜÇÏ°Ô ÃÖ½ÅÄÚ¸àÆ®¸¦ °¡Á®¿À´Â (xmlÀ» ÆĽÌÇؼ)¹æ¹ý¸¸ º¸ÀÔ´Ï´Ù.
/***¼Ò½º*****/
try {
factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
xpp = factory.newPullParser();
//url ¿¬°á ÁÖ¼Ò¸¦ ¼³Á¤ÇÕ´Ï´Ù.
//xpp´Â XMLPullParserÀÇ °´Ã¼·Î¼, Àоî¿Â xml¹®¼ ³»¿ëÀ» ¹Þ¾Æ¿É´Ï´Ù.
xpp.setInput(input,"utf-8");
int eventType = xpp.getEventType();
//¹®¼³»¿ëÀÌ ³¡³¯¶§±îÁö °Ë»öÇÕ´Ï´Ù.
while(eventType != XmlPullParser.END_DOCUMENT)
{
if(eventType==XmlPullParser.START_TAG)
{
//¿©±â¼ ½ÃÀÛű׳×ÀÓÀ» °¡Á®¿É´Ï´Ù.
tag =xpp.getName();
Log.i("Tag.","TagName-"+xpp.getText());
}
//¿©±â¼´Â À妽º¶óÀÎÀ» Ä«¿îÆ®ÇÏ¸é¼ xml ű׳»ÀÇ ³»¿ëÀ» °Ë»öÇÕ´Ï´Ù.
else if (eventType == XmlPullParser.TEXT)
{
//±×³É ÀڱⰡ °Ë»öÇÏ°í ½ÍÀº ű׸íÀ» ³Ö¾îÁÖ´Â ¿ªÈ°ÀÔ´Ï´Ù.
if(tag.equals("comment")&&xpp.getText().lastIndexOf("ip") !=-1)
{
int count = xpp.getText().lastIndexOf("ip");
int last = xpp.getText().length();
comit = xpp.getText().substring(count,last);
}
else
{
comit=null;
}
}
//¿©±â¼´Â </tag> Áï ÇÑű×ÀÇ ³¡À» º¸°í ±× ű׸¦ ¸¸³ª°Ô µÇ¸é ½ÇÇàÇϰԵǴ ±¸¹®ÀÔ´Ï´Ù.
else if(eventType == XmlPullParser.END_TAG)
{
//ű׳»¿ëÀ» °¡Á®¿À°í, ±×°ÍÀ» list¿¡ ÀúÀåÇÕ´Ï´Ù.
tag = xpp.getName();
if(tag.equals("comment")&&comit !=null)
{
Day.add(comit);
}
}eventType = xpp.next(); //XMLÀÇ ¶óÀÎÄ«¿îÆ®¸¦ Áõ°¡½ÃÅ°¸é¼ ´ÙÀ½À¸·Î ³Ñ¾î°©´Ï´Ù.
ArrayAdapter<String> aa = new ArrayAdapter<String>(getBaseContext(), android.R.layout.simple_list_item_1,Day);
list.setAdapter(aa);
}
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//ÀÌ·± ¹æ½ÄÀ¸·Î ÇÏ½Ã¸é ±â»óû µ¥ÀÌÅͳª ¿©·¯°¡Áö xml¹®¼µéÀ» ½±°Ô ÀоîµéÀÏ ¼ö ÀÖ½À´Ï´Ù.
//Ȥ½Ã xml¹®¼¸¦ ÆĽÌÇؼ ÇÏ°í´Â ½ÍÀºµ¥ ±¸Ã¼ÀûÀÎ ³»¿ëÀ̾ø¾î¼ Èûµå½ÅºÐµéÀº À§ÀÇ ¼Ò½º
//¸¦ Âü°íÇÏ½Ã¸é ½±°Ô ÆĽÌÇÏ¿© »ç¿ëÇϽǼö ÀÖÀ»°Ì´Ï´Ù.
* ±ÛÀ» µî·ÏÇϽǶ§ ²À ÇÊ¿äÇÑ °æ¿ì°¡ ¾Æ´Ï¸é °³ÀÎÁ¤º¸¸¦ ³²±âÁö ¸¶¼¼¿ä ^^ (¿¬¶ôó,À̸ÞÀÏÁÖ¼Ò,Áֹεî·Ï¹øÈ£ µî)