본문 바로가기

개발/안드로이드 개발

Facebook 쪽지보내기(Chat api)관련

출처 : http://yauritux.wordpress.com/2011/09/24/facebook-chat-with-smack-xmpp-api/

http://community.igniterealtime.org/message/212978#212978


인터넷에서 정말 한 2주 고생한것 같아(부족한 실력때문이기도하지만요) 쓸까말까하다가 그냥 씁니다. 어차피 오픈소스니까요.

asmack.jar

commons-collections-3.2.1.jar


Facebook 에서 쪽지 보내기를 찾다보시면 chat api 관련해서 찾게되고 xmpp를 알게되고 smack도 알게되죠.

그리고 제가 찾은게 위 사이트이고 여기에는 java application으로 정상적으로 동작하지만 제가 하던건 oauth방식으로 로그인하는방법이어서 어떻게해야할까 테스트 하고 지금은 잘 작동하네요. 물론 채팅만으로 어플을 만들어서 배포를 한다던가 하는건 귀찮아서 하지 않았습니다.

참고로 이렇게 하는게 아니다 라고 하시는 분들은 젼 이렇게 했습니다. 라고 말씀드릴테니 그냥 넘겨주세요.

본격적으로 시작해보자면

일단 chat api ? 라고 라며 져도 처음에는 뭔소리야 난 단지 쪽지를 보내고 싶을 뿐인데 라고 했지만 알고보니 채팅이랑 관련이 있는게 맞는거 같더라구요.


일단 이게 소스입니다. 사용한 라이브러리 파일은 첨부파일에서 확인하세요.

다른 어플에 사용된 소스인데 중가에 빼내려니 오류나는 부분이 있으면 말씀해주세요.

그리고 위에 소스만 사용한다고 무조건 되는건 아니고 Facebook api쪽에서 본인의 app에 권한을 추가하셔야 하는데 xmpp_login인가 하는게 있을껍니다. 이걸 추가하시고 OAuth방식으로 로그인하실때 저 권한을 같이 넘기셔야 합니다.


그리고 로그인하실때는 login(API_KEY, ACCESS_TOKEN)을 사용하시면 되구요.