우분투/프로그램들

[Fbcmd] 터미널에서 페이스북을 해보자!!

deviantCJ 2012. 3. 23. 11:32
직업이나 전공에 관련되지 않고 리눅스를 접하는 분들은 보통 컴피즈나 CLI(Command Line Interface, 명령어 인터페이스)에 매료된 경우가 많은 것 같습니다.
저 같은 경우에도 매트릭스와 패스워드 등 해커들이 등장하는 영화들의 영향을 받아 CLI에 대한 환상이 많았는데요, 막상 요즘 우분투를 사용하다보면 간단한 명령어조차 입력할 필요가 없기도 합니다.

이전에 'CMus(http://deviantcj.tistory.com/386)'라고 하는 CLI환경에서 작동하는 음악재생기를 소개한 적이 있었습니다.
이번에는 CLI환경에서 '페이스북'을 이용해보도록 하죠!!

참고로 'fbcmd'는 리눅스 뿐만 아니라 윈도우, 맥에서도 이용가능합니다.
하지만... 리눅스용으로 테스트하는 것만으로도 머리가 아파서, 리눅스 이외의 사용자분들은 홈페이지를 참고하시길 바랍니다...
fbcmd : http://fbcmd.dtompkins.com/
사실 CLI는 리눅스의 로망이기도 하죠...^^;;


설치방법

fbcmd를 이용하기 위해선 php가 설치되어 있어야 합니다.
php가 설치되어 있지 않은 분들은 터미널을 열고 아래의 명령어를 입력합니다.
$ sudo apt-get install php5 php5-cli

이제 잘 설치되었는지 확인하기 위해 아래의 명령어를 입력합니다.
$ php -r "echo phpversion();"


잘 설치되었다면 위와 같이 버전이 출력됩니다.


그리고 아래의 명령어를 입력합니다.

$ php -r "echo ini_get('allow_url_fopen');"



솔직히 제가 php를 몰라서 위의 명령어가 어떤 것을 확인하는지 모르겠군요...

아무튼 위와 같이 '1'이 출력되면 정상입니다.


이제 아래의 링크로 이동해서 'fbcmd.zip'파일을 다운받습니다.

http://fbcmd.dtompkins.com/downloads



웹브라우저의 기본설정으로 '~/다운로드'에 저장되도록 되어있다면 '홈 폴더(~/)'에서 아래의 명령어를 입력합니다.

$ unzip 다운로드/fbcmd.zip

'~/다운로드/fbcmd.zip' 파일의 압축을 풀겠단 뜻입니다.


그리고 아래의 명령어로 압축이 풀린 'fbcmd'폴더로 이동합니다.

$ cd fbcmd


이제 설치를 시작하겠습니다.

아래의 명령어를 순서대로 입력합니다.

$ sudo php fbcmd_update.php
$ sudo php fbcmd_update.php install


우선 다음 명령어를 입력합니다.

$ fbcmd


웹브라우저가 열리면서 허가를 받아야 한다고 합니다.

'허가'를 클릭합니다.


다시 아래의 명령어를 입력합니다.

$ fbcmd go access


새탭이 열리면서 '로그인 정보 저장'이라는 페이지가 나옵니다.

'생성'을 클릭합니다.


이제 인증코드를 받아야 합니다.

아래의 명령어를 입력합니다.

$ fbcmd go auth


다시 새 탭에서 위와 같이 6자리의 임시 코드(XXXXXX)가 생성됩니다.

이제 이 코드를 다시 입력해줍니다.

$ fbcmd auth XXXXXX


위와 같이 출력됩니다.


마지막으로 허가를 하나 더 받아야 합니다.

아래의 명령어를 입력합니다.

$ fbcmd addperm


'허가'를 클릭합니다.


사용방법

CLI환경의 가장 큰 어려움... 바로 명령어와 구문에 익숙해져야 한다는거죠...
저도 몇 가지 테스트해보다가 머리가 터질거 같아서 이번 포스팅을 접을까 생각했었습니다...
하지만 남들에게 멋진 제 모습을 보여주기 위해서 이런 수고쯤이야...... 휴우~

우선 링크부터 걸어드립니다.

구문(Syntax) : http://fbcmd.dtompkins.com/syntax
명령어(Commands) : http://fbcmd.dtompkins.com/commands

어차피 자주 쓰는 명령어는 한정되어 있기 때문에, 몇 가지만 익히면 그럭저럭 쓸 수는 있습니다.


글 확인하기

우선, 가장 중요한 명령어는 'STREAM'과 'FSTREAM'입니다.
뭐라고 정의 내리기가 힘들어서 사용 예로 알려드리겠습니다.


$ fbcmd stream pp
자신이 '좋아요'한 페이지의 최근 글이 표시됩니다.


$ fbcmd stream 1 10
최근에 글을 올린 친구들의 상태가 10개까지 표시됩니다.


$ fbcmd fstream =me 5
내 담벽락의 최근 글 5개가 표시됩니다.


$ fbcmd fstream =me new
내 담벼락의 새 글이 표시됩니다.


글 작성하기

글 작성은 'STATUS' 명령어로 할 수 있습니다.

$ fbcmd status "fbcmd라는 기능을 테스트하고 있습니다."
내 담벼락에 "fbcmd라는 기능을 테스트하고 있습니다."라는 상태가 입력됩니다.


$ fbcmd status "likes this website: http://deviantcj.tistory.com"
내 담벼락에 "likes this website: http://deviantcj.tistory.com/"라는 글이 작성됩니다.


댓글 달기

이번엔 'COMMENT'라는 명령어를 사용합니다.
위에 'STREAM', 'FSTREAM' 명령어와 함께 사용해야 합니다.

$ fbcmd fstream =me 3
위의 명령어로 제 담벼락의 최근 3개의 글을 확인하고, 제가 원하는 글이 [2]라는 것을 확인했습니다.

$ fbcmd comment 2 "comment 명령어로 댓글을 입력하고 있습니다."
이제 위의 명령어로 [2]글에 "comment 명령어로 댓글을 입력하고 있습니다."라는 댓글을 달았습니다.