HeadFirst iPhone 개발 두번째 앱, 트위터 연동 부분 InstaTwit

책을 보면서 트위터 앱을 만들고 있던 중, 트위터 연동 부분의 코드를 트위터가 더이상 지원하지 않아서 막혀있다가, 어떻게든 완성해 보고 싶어서 알음알음 물어물어 찾아서 Sharekit이라는 것을 알게 되었고, 오레일리 게시판을 읽어보면서 문제를 해결했다. 개발 경험이 미천한 나에게는 아주 값진 경험이었다.

간단하게 정리하면, ShareKit 사이트로 가서 페키지를 다운 받는다.

압축을 풀고 Classes>ShareKit>Sharers 폴더을 선택한후 XCODE의 Classes 폴더에 추가한다.

.h 파일에는 #import “SHK.h” 와 #import “SHKTwitter.h” 를 추가하고,

.m 파일의 -(IBAction)sendButtonTapped:(id)sender{

……

SHKItem *item = [SHKItem text:themessage];

[SHKTwitter shareItem:item];

}

두줄을 추가한다.

한가지 더 트위터 개발자 센터에 들어가서 앱을 등록해야 하는데, xAuth 까지는 테스트할때 필요하지 않으므로 트위터에서 앱등록시는 브라우저로 등록한다.

트위터에 앱을 등록할 때, 헛갈릴 수 있는 부분이 callback url 부분을 등록하는 부분인데 자기가 가진 도메인중 아무거나 선택해도 상관이 없다.

callback url 는 트위터로 앱을 연동시킨후에 이동하게 되는 주소인데, 이 부분은 ShareKit 이 자동으로 처리해 준다. 다만, SHKConfig.h 에서 CallbackUrl로 기록된 부분에 자신이 트위터 앱을 만들때 썼던 주소를 사용하기만 하면 된다.

OAuth로 등록할 경우 SHKConfig.h에서 등록해 줄 내용은 xAuth(등록하려고 한다면 1로 값을 바꿔주면 된다)를 제외한 총 네가지다. 이 부분은 쉽게 따라가실 수 있을 것이다.

개발 문서를 보면 다양한 활용이 가능할 것 같다.

페이스 북도 같은 방법으로 진행하면 된다. SHKConfig.h 에서는 두가지(FacebookKey, FacebookSecret)만 입력하면 되므로 더 간단하다.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s