BLOG main image
분류 전체보기 (77)
프로젝트 (8)
IT소문 (9)
영화가주는인생 (5)
OpenAPI (9)
DBMS (5)
JAVA (16)
IPhone/Object-C (9)
안드로이드 (0)
WEB etc (8)
Server (1)
Michael Kors Handbags on Sale
Michael Kors Handbags on Sale
Nike Roshe Run
Nike Roshe Run
michael kors handbags outlet
michael kors handbags outlet
outlet de zapatillas nike
outlet de zapatillas nike
Cheap beats by dre uk
Cheap beats by dre uk
2,317,689 Visitors up to today!
Today 9 hit, Yesterday 158 hit
daisy rss
tistory
'트위터'에 해당되는 글 5건
2011.11.04 11:59
기존에 블로그에 올렸던 리뷰들은 2.1.x 버전으로 개발한 내용들을 올렸습니다.
그래서 그런지 최신버전하고 안맞다고 말씀을 하셨습니다.
다시 찾은 twitter4j 사이트...

2.2.5 버전이 최신버전으로 릴리즈가 되었더군요.
기존에 올렸던 내용으로 똑같이 만들어보니 ...역시나..안되는군요.

샘플코드를 보니..약간 변경이 되었습니다.
Oauth 2.0 으로 올려와서 그런지...
oauth_verifier 이란 넘이 생겼습니다.._-;;원래 있었나...기억이 가물가물...
예전에는 oauth_token 만 있었던거 같은데..

암튼..
기존소스와 비교해보면

[기존소스]
 

[트위터 호출 전]
Twitter twitter = new TwitterFactory().getInstance();
twitter.setOAuthConsumer("CONSUMER_KEY", "CONSUMER_SECRET");
RequestToken requestToken = null;
requestToken = twitter.getOAuthRequestToken();
request.getSession().setAttribute("Token",requestToken.getToken());
request.getSession().setAttribute("Secret",requestToken.getTokenSecret());



[트위터 콜백 호출]
 String oauthToken = request.getParameter("oauth_token");
 String secret = (String)request.getSession().getAttribute("Secret");
 AccessToken accessToken = null;
               try {
                   accessToken = twitter.getOAuthAccessToken(oauthToken, secret);
               } catch (TwitterException e) {
                   e.printStackTrace();
               }
               twitter.setOAuthAccessToken(accessToken);



[버전업소스]
 

[트위터 호출 전]
Twitter twitter = new TwitterFactory().getInstance();
twitter.setOAuthConsumer("CONSUMER_KEY", "CONSUMER_SECRET");
RequestToken requestToken = null;
requestToken = twitter.getOAuthRequestToken();
request.getSession().setAttribute("requestToken", requestToken);
 [여기서 requestToken 를 session에 통으로 담아야 합니다. ]



[트위터 콜백 호출]
Twitter twitter = new TwitterFactory().getInstance();
twitter.setOAuthConsumer("CONSUMER_KEY", "CONSUMER_SECRET");
  AccessToken accessToken = null;
   RequestToken requestToken = (RequestToken )request.getSession().getAttribute("requestToken");
  [requestToken 를 통으로 가져옵니다.]

 String oauth_verifier= request.getParameter("oauth_verifier");
 

 accessToken = twitter.getOAuthAccessToken(requestToken, oauth_verifier);
 twitter.setOAuthAccessToken(accessToken);


User statuses = twitter.getUserTimeline().get(0).getUser();
System.out.println(
statuses );


차이점은 
 호출전  requestToken 항목을 통으로 session 에 담아서 콜백 호출 후 통으로 불러와서 
반영을 한다는 것입니다.
그리고  
oauth_verifier 파라미터를 사용된다는 점이구요.

requestToken 이 callback 항목을 부르기전에 uri 값을 저장하여,
callback 에서는 호출했던 uri 값을 비교하는거 같습니다. 아닌가__;;;;

많은 변화가 있었군요..


그럼 모두 즐프요~

 

 







저작자 표시
신고
이전 댓글 더보기
Andrewcrob | 2014.12.18 03:38 | PERMALINK | EDIT/DEL | REPLY
이용약관위배로 관리자 삭제된 댓글입니다.
Monroepag | 2014.12.18 04:52 | PERMALINK | EDIT/DEL | REPLY
이용약관위배로 관리자 삭제된 댓글입니다.
Dwightsr | 2014.12.19 00:03 | PERMALINK | EDIT/DEL | REPLY
이용약관위배로 관리자 삭제된 댓글입니다.
Dwightsr | 2014.12.19 07:17 | PERMALINK | EDIT/DEL | REPLY
이용약관위배로 관리자 삭제된 댓글입니다.
Anthonykr | 2014.12.19 23:40 | PERMALINK | EDIT/DEL | REPLY
이용약관위배로 관리자 삭제된 댓글입니다.
Monroepag | 2014.12.19 23:40 | PERMALINK | EDIT/DEL | REPLY
이용약관위배로 관리자 삭제된 댓글입니다.
Leonardoxix | 2014.12.19 23:43 | PERMALINK | EDIT/DEL | REPLY
이용약관위배로 관리자 삭제된 댓글입니다.
RonaldTiz | 2014.12.20 01:28 | PERMALINK | EDIT/DEL | REPLY
이용약관위배로 관리자 삭제된 댓글입니다.
Leonardoxix | 2014.12.20 01:31 | PERMALINK | EDIT/DEL | REPLY
이용약관위배로 관리자 삭제된 댓글입니다.
Leonardoxix | 2014.12.21 00:25 | PERMALINK | EDIT/DEL | REPLY
이용약관위배로 관리자 삭제된 댓글입니다.
RonaldTiz | 2014.12.21 00:35 | PERMALINK | EDIT/DEL | REPLY
이용약관위배로 관리자 삭제된 댓글입니다.
Thomasol | 2014.12.21 00:48 | PERMALINK | EDIT/DEL | REPLY
이용약관위배로 관리자 삭제된 댓글입니다.
RonaldTiz | 2014.12.21 02:29 | PERMALINK | EDIT/DEL | REPLY
이용약관위배로 관리자 삭제된 댓글입니다.
Monroepag | 2014.12.21 02:32 | PERMALINK | EDIT/DEL | REPLY
이용약관위배로 관리자 삭제된 댓글입니다.
Anthonykr | 2014.12.21 02:58 | PERMALINK | EDIT/DEL | REPLY
이용약관위배로 관리자 삭제된 댓글입니다.
Vernonon | 2014.12.24 21:16 | PERMALINK | EDIT/DEL | REPLY
이용약관위배로 관리자 삭제된 댓글입니다.
geRoesonynm | 2014.12.27 14:51 | PERMALINK | EDIT/DEL | REPLY
이용약관위배로 관리자 삭제된 댓글입니다.
DanielNop | 2015.01.05 12:04 | PERMALINK | EDIT/DEL | REPLY
이용약관위배로 관리자 삭제된 댓글입니다.
Robertnice | 2015.01.14 11:04 | PERMALINK | EDIT/DEL | REPLY
이용약관위배로 관리자 삭제된 댓글입니다.
Richpjvlp | 2015.01.24 15:14 | PERMALINK | EDIT/DEL | REPLY
이용약관위배로 관리자 삭제된 댓글입니다.
Name
Password
Homepage
Secret
2011.01.17 18:14
스마트한 초성검객C가 벌써 1.3 버전으로 업그레이드 되었습니다.^^
생각했던 기능들을 조금식 하나하나 채워가면서
버전을 그레이드를 하고 있습니다.

이번 기능의 핵심은 직접 사이트 등록 및 른 사람들과 같이 공유할 수 있는 기능입니다.
트위터,페이스북등과 같은곳에 링크를 보낼 수 있습니다.
긴 URL을 짧은 URL로 변경해서 보내기 때문에 공유하시기 편할거에요~

iTunes 링크

초성검객C의 메인화면입니다.
카테고리에서 손가락으로 <-  -> 방향으로 드래그하시면 카테고리 메뉴가 이동됩니다.



브라우져에서 바로 트위터,페이스북,요즘,미투데이 그리고 HTML 소스보기를 할 수 있습니다.







==기능소개== 
1. 자주 들락날락거리는 사이트 랭킹기능 
2. 초성분리된 사이트 데이타 제공 
3. 히스토리삭제, 데이타 업데이트 
4. 사이트 등록 및 공유 
    (공유시에는 유효성 체크 후 공유됩니다.) 
5. 트위터,페이스북,미투데이,요즘으로 링크를 공유 
6. HTML 소스보기 

== 필살기소개 == 
1. 검색폼에서 손가락을 왼쪽에서 오른쪽으로 드래그하시면 입력모드로 전환합니다. 
2. 검색폼에서 손가락을 오른쪽에서 왼쪽으로 드래그하시면 새로고침 기능입니다. 
3. 검색폼에서 손가락을 위에서 아래로 드래그하시면 링크에 대한 메뉴가 나옵니다. 
4. 휴대폰을 흔들면 메인화면으로 이동합니다.





저작자 표시
신고
coach online outlet | 2013.03.01 14:59 신고 | PERMALINK | EDIT/DEL | REPLY
http://www.coachoutletvipstores.com/ coach online outlet
http://www.coachoutletonlinevipstore.com/ coach outlet online
Pawlo | 2013.06.29 02:46 신고 | PERMALINK | EDIT/DEL | REPLY
I like to read dakccom.tistory.com everyday
http://www.youtube.com/user/unlockanyphonefree/videos
Name
Password
Homepage
Secret
2011.01.13 09:19

이름 : TwitterGallery
링크 : http://itunes.apple.com/us/app/twittergallery/id413895052?mt=8
설명 : 트위터갤러리는 자신의 USERNAME을 입력하면 친구들의 프로필 이미지만 뿌려주는 서비스입니다.
Like It을 통해서 Best Gallery에 올릴수도 있습니다.

트위터  API로 만들었구요 
꼭 어플이 아니여도 즐길 수 있습니다.ㅋ
http://twtgy.com







저작자 표시
신고
DarrylPa | 2014.12.28 17:15 | PERMALINK | EDIT/DEL | REPLY
이용약관위배로 관리자 삭제된 댓글입니다.
JoshuaSn | 2015.01.03 22:46 | PERMALINK | EDIT/DEL | REPLY
이용약관위배로 관리자 삭제된 댓글입니다.
Name
Password
Homepage
Secret
2010.12.22 11:29
트위터랑 연동시키는 많이 모듈이 존재하지만, 그 중에 나름 괜찮다고 느끼는 모듈은 twitter4j 입니다.

설치순서
2. twitter4j-xxx.jar 파일을 프로젝트에 import 시켜줍니다.

끝? 맞습니다. 이젠 설정할게 없습니다.
이제부터 트윗만 하면 됩니다.ㅋ

자신의 트윗에 뭔가 할려면 당근 계정연동이 되어야 합니다. 
방법은 OpenAPI OAuth 라는 인증을 사용해서 인증되거나, 아니면 예전에는 코딩상에서 그냥 ID/PW 를 넣어서 보내면 된걸로 아는데,
지금 해보니깐 이제는 완전히 OAuth로 넘어갔더군요.쩝.. 그래서 연동은 필수인듯 합니다.
OAuth 관련문서는 따로 준비하겠습니다.

A. 트위터 검색 [ 연동필요없음 ]

Twitter twitter = new TwitterFactory().getInstance();
String text = "java";
Query query = new Query(text);
QueryResult result;
result = twitter.search(query);
for (Tweet tweet : result.getTweets()) {
System.out.println(tweet.getText());
}

B. OAuth 로그인 연동

1. 트위터 개발센터에 접속하셔서 ( http://dev.twitter.com/ ) 로그인을 합니다.
2. Register a new app 를 클릭해서 새로운 app을 생성시킵니다.[client, web] 두 저번이 있는데 여기에는 web 버전을 하겠습니다.
3. app 항목을 등록시켜줍니다.

 * Registered Callback URL 은 트위터 로그인 창에서 다시 내 사이트로 돌아오는 페이지 입니다.
등록 후에 해당 app 정보에 들어가 보면 
Consumer key , Consumer secret key 정보가 있는데 인증을 위해선 필수 항목이고, OAuth 아키텍쳐의 기본입니다.

4. 마지막으로 step1.jsp , step2.jsp 파일을 만들겠습니다.


[전체구조]

그림을 보시면 아시겠지만 
우리가 만들어야 하는 파일은 2가지가 있습니다.
step1.jsp
Twitter twitter = new TwitterFactory().getInstance();
//KEY 정보 입력합니다.
twitter.setOAuthConsumer("CONSUMER_KEY", "CONSUMER_SECRET");
RequestToken requestToken = null;
requestToken = twitter.getOAuthRequestToken();
// step2.jsp 에서 Secret 값을 비교하기 위해서 session 만들겠습니다.
request.getSession().setAttribute("Token",requestToken.getToken());
request.getSession().setAttribute("Secret",requestToken.getTokenSecret());
// getAuthorizationURL 메소드를 호출하면 트위터 이동 페이지가 호출됩니다.
requestToken.getAuthorizationURL();

그럼 트위터로 거거싱 ~ ㅋ
트위터 로그인 페이지가 뜨게되는데 유저가 로그인을 하게 되면 최초 callback URL 주소가 호출됩니다.
당근 step2.jsp 가 되겠죠?

step2.jsp

Twitter twitter = new TwitterFactory().getInstance();
//KEY 정보 입력합니다.
twitter.setOAuthConsumer("CONSUMER_KEY", "CONSUMER_SECRET");
//트위터에서 넘겨주는 oauth_token 값을 파라미터로 받습니다.
String oauthToken = request.getParameter("oauth_token");
//아까 이것들은 step1 에서 구웠던 값들입니다.
String token = (String)request.getSession().getAttribute("Token");
String secret = (String)request.getSession().getAttribute("Secret");

 AccessToken accessToken = null;
//트위터 인증 시도
if (token.equals(oauthToken)) {
     try {
            accessToken = twitter.getOAuthAccessToken(oauthToken, secret);
     } catch (TwitterException e) {
            e.printStackTrace();
            System.out.println("트위터인증실패 : " + e);
     }
          twitter.setOAuthAccessToken(accessToken);
}


//간단하게 내 정보를 가져오자.
User statuses = twitter.getUserTimeline().get(0).getUser();
System.out.println(statuses);

statuses 을 찍어보시면 무수히 많은 정보를 던져 주고 있습니다. 이름,URL정보, 사진, 등등
이젠 여러분의 시스템에 맞게 정보를 요리하시면 될듯합니다.ㅋ

그럼 즐프하세요~
저작자 표시
신고
이전 댓글 더보기
JosephJeby | 2014.06.02 05:57 신고 | PERMALINK | EDIT/DEL | REPLY
8u http://nolvadexnetshop.com/ appealing surrogate than its maker superstar cialis for the users who are suffering from erectile dysfunction. Generic cialis is the pre-eminent cream when you be chaste quality at lowest http://synthroidnetshop.com/ miniature period. Do you contemplate millions resolution give their trust on an non-functioning drug? Grammatically, not a fasten on being on soil if endowed with a imagination last wishes as walk all the approach to the make available http://canadianpharmacynetshop.com/ discovered that after inseparable doze of Cialis, fourteen percent of the men suffer from headaches and nine percent wisdom all the same centre burns. Despite this fact, if you are bearing in mind http://zithromaxnetshop.com/ approved benumb in this division, Cialis also works but when the body is sexually aroused. Cialis stays in the heart for hyper-extended hours (36 hours in some cases!!). What does it http://priligyonlineshop.com/ equally effective as the branded the branded interpretation makes Generic Cialis a mass choice.
JosephJeby | 2014.06.02 11:59 신고 | PERMALINK | EDIT/DEL | REPLY
2l http://zithromaxnetshop.com/ Clomid is most of the time bewitched in 5 date cycles. Practise your doctor's instructions. http://nolvadexnetshop.com/ treatment of erectile dysfunction. Lots of people fall flat to get an erection that can cede them the requisite rigidity to include lovemaking the same after fetching Viagra. Proficiently, they are still http://canadianpharmacynetshop.com/ viagra, but there is a capacity that it may pilfer a speck longer to lay bare its effect if it is enchanted after a high bulky meals like fish, cheeseburger, french-fries etc. Fitting like http://clomidnetshop.com/ in the end is, and it dominion sometimes be a ideal of heartburn for people, who bear placed their positiveness and built their sex faith on the Viagra myths. http://synthroidnetshop.com/ We all maintain heard and we all be familiar with upon generic drugs. The generic drugs secure been in the market-place for perfect long. But what we do not be versed or are not sure how humane and effectual these
slots26 | 2014.06.04 11:58 신고 | PERMALINK | EDIT/DEL | REPLY
мировой покер онлайн и рулетка рубли гривны онлайн.
poker3 | 2014.07.01 11:49 신고 | PERMALINK | EDIT/DEL | REPLY
слот автоматы играть бесплатно онлайн без регистрации [url=http://uuura6.hardcoremidgetfuck.com/work1325.html]игры на деньги на автомате[/url] казино grand, либо казино националь [url=http://uuura6.hardcoremidgetfuck.com/work1800.html]игры на деньги карты visa mastercard[/url] играть в автомат гараж бесплатно [url=http://uuura6.hardcoremidgetfuck.com]Слоты пополнение mastercard debit[/url] зоны казино в россии [url=http://uuura6.hardcoremidgetfuck.com/work1015.html]игры на деньги нарды[/url]
Emomynurn | 2014.11.06 20:25 | PERMALINK | EDIT/DEL | REPLY
이용약관위배로 관리자 삭제된 댓글입니다.
Emomynurn | 2014.11.07 11:57 | PERMALINK | EDIT/DEL | REPLY
이용약관위배로 관리자 삭제된 댓글입니다.
Emomynurn | 2014.11.09 09:21 | PERMALINK | EDIT/DEL | REPLY
이용약관위배로 관리자 삭제된 댓글입니다.
WyGZAhpmcN | 2015.01.13 00:14 | PERMALINK | EDIT/DEL | REPLY
이용약관위배로 관리자 삭제된 댓글입니다.
AhTJUngrzL | 2015.01.13 00:19 | PERMALINK | EDIT/DEL | REPLY
이용약관위배로 관리자 삭제된 댓글입니다.
HePTIxsmyI | 2015.01.13 01:56 | PERMALINK | EDIT/DEL | REPLY
이용약관위배로 관리자 삭제된 댓글입니다.
EzZGImnmaJ | 2015.01.13 17:25 | PERMALINK | EDIT/DEL | REPLY
이용약관위배로 관리자 삭제된 댓글입니다.
LeXLVzbomX | 2015.01.17 20:05 | PERMALINK | EDIT/DEL | REPLY
이용약관위배로 관리자 삭제된 댓글입니다.
EdGXXuduiJ | 2015.01.18 12:58 | PERMALINK | EDIT/DEL | REPLY
이용약관위배로 관리자 삭제된 댓글입니다.
OgWDKapnfL | 2015.01.18 14:21 | PERMALINK | EDIT/DEL | REPLY
이용약관위배로 관리자 삭제된 댓글입니다.
BfFNDpauyJ | 2015.01.19 02:37 | PERMALINK | EDIT/DEL | REPLY
이용약관위배로 관리자 삭제된 댓글입니다.
VoBQHrirhQ | 2015.01.20 10:54 | PERMALINK | EDIT/DEL | REPLY
이용약관위배로 관리자 삭제된 댓글입니다.
RcCAEtrdkH | 2015.01.20 16:39 | PERMALINK | EDIT/DEL | REPLY
이용약관위배로 관리자 삭제된 댓글입니다.
Helenffhy | 2015.01.20 17:27 | PERMALINK | EDIT/DEL | REPLY
이용약관위배로 관리자 삭제된 댓글입니다.
TgRKZayosF | 2015.01.21 22:48 | PERMALINK | EDIT/DEL | REPLY
이용약관위배로 관리자 삭제된 댓글입니다.
Cindyfxgg | 2015.01.26 21:19 | PERMALINK | EDIT/DEL | REPLY
이용약관위배로 관리자 삭제된 댓글입니다.
Name
Password
Homepage
Secret
2010.06.24 09:16
안녕하세요.
이번에도 심심해서 만들어본 심심프로그램입니다.ㅎ

트위터에서 내가 팔로워한 이미지만 모아서 보는..아주 단순하지만, 좀 더 재밌게 트윗하는 방법ㅎ
id는 자신 트윗id 입력하시면 됩니다.

http://www.computingzone.co.kr/twitter/gallery.cz?id=dakccom
신고
Name
Password
Homepage
Secret
prev"" #1 next

티스토리 툴바