Android app에서 Twitter 연동하기 1

안녕하세요
트위터 연동 예제를 시작해보도록 하겠습니다.
먼저 트위터용 라이브러리를 받아야 합니다.
다음 파일을 받으시기 바랍니다.
twitter4j-2.1.7-SNAPSHOT.zip

그리고 프로젝트를 다음처럼 만듭니다.


그리고 프로젝트를 만들고 나면 프로젝트 디렉토리 밑에 lib 폴더를 하나 만듭니다. (src폴더와 동일 레벨)
그리고 그 lib 폴더에 위에서 받은 트위터 라이브러리를 압축을 풀어서 디렉토리째로 복사해 넣습니다.
그럼 이렇게 되겠죠


이클립스에서 프로젝트를 선택하시고 오른쪽 마우스버튼 누르셔서 리프레쉬 해주신 담에
프로젝트의 프로퍼티 설정으로 들어갑니다.
좌측 java build path 항목의 라이브러리 탭을 선택하시고 다음과 같이 트위터 라이브러리를 추가합니다.

이번에 만들어 보는 트위터 app도 이전 시간에 한 페이스북 app과 같은 모양으로 만들겠습니다.

먼저 main.xml 파일을 수정합니다.
********************************** main.xml ***************************************
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="5dp"
    >
 <EditText
  android:id="@+id/etContent"
  android:layout_width="fill_parent"
  android:layout_height="100dp"
  android:padding="5dp"
  android:textSize="16sp"
  android:gravity="top"
  android:typeface="monospace"
  android:scrollbars="vertical"
  android:background="#FFFFFF"/>

 <LinearLayout
     android:orientation="horizontal"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:padding="5dp"
     android:gravity="center_vertical|center_horizontal"
     >
  <Button
    android:id="@+id/btnLogin"
   android:layout_width="70dp"
   android:layout_height="wrap_content"
   android:text="Login"/>
  <Button
    android:id="@+id/btnFeed"
   android:layout_width="70dp"
   android:layout_height="wrap_content"
   android:text="Write"/>
  <Button
    android:id="@+id/btnLogout"
   android:layout_width="70dp"
   android:layout_height="wrap_content"
   android:text="Logout"/>
 </LinearLayout>

</LinearLayout>
***********************************************************************************

다음은 매니페스트 파일에 퍼미션을 추가해줍니다.
******************************** 매니페스트파일 ************************************
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.android.twittercon"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".TwitterCon"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>
    <uses-sdk android:minSdkVersion="7" />
    <uses-permission android:name="android.permission.INTERNET" />
</manifest>
**********************************************************************************

여기까지 하고 나면 프로젝트는 다음과 같은 모양이 되어 있을겁니다.


이제 실행해보겠습니다. (모양만 나오겠죠)
자.. 이제 본격적인 코딩은 다음편 부터 진행하겠습니다.

by 선지헌 | 2011/03/18 19:06 | Android | 트랙백(6) | 덧글(10)

트랙백 주소 : http://jeehun.egloos.com/tb/4000125
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Tracked from Confluence: .. at 2011/09/05 13:48

제목 : 개인 프로젝트
모바일 뉴스 소비 이메일로 공유하게 VS 트위터, 페이스북, 미투에 공유한 글을 자동으로 모아주기 팔로잉 관계 디깅 또는 알티 유형으로 글을 선별하기 북마크해두면 미리 캐쉬해서 바로 볼 수 있게 해주기...more

Tracked from Confluence: .. at 2011/09/06 09:43

제목 : 개인 프로젝트
모바일 뉴스 소비 이메일로 공유하게 VS 트위터, 페이스북, 미투에 공유한 글을 자동으로 모아주기 팔로잉 관계 디깅 또는 알티 유형으로 글을 선별하기 북마크해두면 미리 캐쉬해서 바로 볼 수 있게 해주기...more

Tracked from Confluence: .. at 2011/09/14 10:50

제목 : 개인 프로젝트
모바일스러운 것 위치 실시간 언제나 연결 사진 짧은 글 모바일 뉴스 소비 이메일로 공유하게 VS 트위터, 페이스북, 미투에 공유한 글을 자동으로 모아주기 팔로잉 관계 디깅 또는 알티 유형으로 글을 선별하기 북마크해두면 미리 캐쉬해서 바로 볼 수 있게 해주기...more

Tracked from Confluence: .. at 2011/09/14 10:50

제목 : 개인 프로젝트
모바일스러운 것 위치 실시간 언제나 연결 사진 짧은 글 모바일 뉴스 소비 이메일로 공유하게 VS 트위터, 페이스북, 미투에 공유한 글을 자동으로 모아주기 팔로잉 관계 디깅 또는 알티 유형으로 글을 선별하기 북마크해두면 미리 캐쉬해서 바로 볼 수 있게 해주기...more

Tracked from Confluence: .. at 2011/09/22 18:45

제목 : 개인 프로젝트
모바일스러운 것 위치 실시간 언제나 연결 사진 짧은 글 모바일 뉴스 소비 이메일로 공유하게 VS 트위터, 페이스북, 미투에 공유한 글을 자동으로 모아주기 팔로잉 관계 디깅 또는 알티 유형으로 글을 선별하기 북마크해두면 미리 캐쉬해서 바로 볼 수 있게 해주기...more

Tracked from Confluence: .. at 2011/09/22 18:47

제목 : 개인 프로젝트
모바일스러운 것 위치 실시간 언제나 연결 사진 짧은 글 모바일 뉴스 소비 이메일로 공유하게 VS 트위터, 페이스북, 미투에 공유한 글을 자동으로 모아주기 팔로잉 관계 디깅 또는 알티 유형으로 글을 선별하기 북마크해두면 미리 캐쉬해서 바로 볼 수 있게 해주기...more

Commented by 임병석 at 2011/03/22 13:31
안녕하세용 ^^ 질문좀 드리겠습니다.

import twitter4j.Twitter;
import twitter4j.TwitterFactory;
import twitter4j.http.AccessToken;
import twitter4j.http.RequestToken;

라이브러리 추가했는데 여기서 오류가 나는데용..;;
왜 그런지 도저히 모르겠어용 하신대로 다 했는뎅 ㅠㅠ
twitter4J예제에 있는거는 따로 돌리면 작동하는뎅 ㅠㅠ..

import가 안되는 이유 좀 알려주세용 ㅠㅠ;;
Commented by 임병석 at 2011/03/22 15:45
twitter4j-core-2.1.7-SNAPSHOT.jar 파일을 라이브러리 추가하니깐
import 오류는 없어졌는데..
mTwitter.getOAuthRequestToken(C.TWITTER_CALLBACK_URL);
여기에서 리퀘스트토큰에서 오류가 나네용,
여기서 오류면 import 가 안되서 나타나는 오류라고 하는 사람도 있긴한데요..
대체 뭐가 문제인지..;;;
Commented by 선지헌 at 2011/03/22 17:06
에러를 올려줘보시겠어요 저대로 하면 제대로 될텐데 어떤 에러인지 잘 모르겠네요
Commented by 임병석 at 2011/03/22 18:11
401:Authentication credentials were missing or incorrect.
Failed to validate oauth signature and token
TwitterException{exceptionCode=[8dda30a8-62de719b], statusCode=401, retryAfter=0,
rateLimitStatus=null, version=2.1.7-SNAPSHOT(build: 9a9e450cdb3d79eded38fd9bc95d777cd55ef0a3)}

이런 에러가 떠용 ㅠㅠ;; 네이버에
weblogic 실행 파일내의 실행옵션에-DUseSunHttpHandler=true 를 추가하면서 해결
이케 나와있는데 도대체 무슨말인지 모르겠어용;;

자꾸 질문해서 정말 죄송합니다 (__)
Commented by 선지헌 at 2011/03/22 20:24
시간 되실때 프로젝트를 통째로 압축해서 보내줘 보세요
Commented by 선지헌 at 2011/03/23 02:20
보내주시게 되면 zv201042@hanmail.net 으로 보내주시면 함 보도록 하겠습니다.
Commented by 임병석 at 2011/03/23 10:57
답변 감사합니다 (__)
너무 민폐를 끼쳐드려 죄송하구요..
그냥 제가 해결해 보고 결과보고 드릴께요 ㅠㅠ
잘 배우고 갑니다. 항상 감사합니다!!!
Commented by 선지헌 at 2011/03/23 13:01
아... 핀폐 아닌데... 사실 저도 궁금해서 그러는거니까요 기회 되시면 메일로 보내줘 보세요 ^^
Commented by 임병석 at 2011/03/23 18:25
Twitter 프로그램 짜는 도중에 다른 프로그램 수정하다가
Project - clean - clean all project 해버려서
작업 중 인 Twitter 프로그램에서 쓸모없던 소스들이 지워져 버려 나타난
현상 같아요. 첨부터 다시 천천히 해보니 잘됩니다.;;;

부끄럽습니다 (__);;;
Commented by 선지헌 at 2011/03/23 23:53
그렇군요 확인해보고 올린 강좌인데 이상하다고 생각은 했습니다. 해결되셨다니 다행입니다. ^^

:         :

:

비공개 덧글

◀ 이전 페이지다음 페이지 ▶