facebook curl로 담벼락 게시해보기

 유니티3D에 페이스북 연동을 하기전에 command line tool인 curl을 가지고 간단히 페이스북 담벼락에 게시 테스트 해본것을 정리해봅니다.

1. 페이스북 개발자 등록 및 앱 등록



2. 인증과 토큰 생성

https://www.facebook.com/dialog/oauth?client_id=442544649174747&client_secret=349717fd850b6587b66543ff0b190c8c&display=popup&response_type=code token&redirect_uri=http://www.facebook.com/connect/login_success.html&scope=publish_stream

 위 client_id와 client_secret는 제가 등록한 페이스북 테스트 앱의 것입니다. 브라우저 주소창에 각자가 등록한 앱의 정보에 해당하는 내용을 입력후 이동합니다. 자세한 api 사용법은 페이스북 개발자 페이지의 The Login Flow for Web (without JavaScript SDK)를 참고하세요.

 권한 설정으로 scope=publish_stream 을 해줘야 담벼락 게시를 할 수 있습니다. 역시나 자세한 것은 permissions 문서를 참고하세요.

  페이스북에 로그인 된 상태가 아니라면 위와 같이 페이스북 로그인 화면이 나옵니다. 로그인을 합니다.

 로그인한 상태였다면 위와같이 앱이 페이스북에 접근하는 것에 대한 허락하라는 창이 뜹니다. '확인'을 클릭해줍니다.

 인증에 성공하면 토큰 정보가 넘어옵니다. 주소에 access_token등의 정보가 있는데 만약, http://www.facebook.com/connect/blank.html#_=_ 나올 수 있습니다. 제 경우는 구글 크롬에서는 이렇더군요. 익스플로러에서 진행해보시기 바랍니다.

http://www.facebook.com/connect/login_success.html#access_token=CAAGSffScftsBAITNI4b3ZB5whBojhCVSKcVPaqhB7AwLZASMsXT6QEQSEndyIrTaFmPYM2Nw11aL6ZCm5JPVuMZCDUQMyZCxDLX1zHWmhHUkVuGWtHZAU5RpZBfiPu0KEZBgnX2L6TL7zIvApZC9dZCcb4&expires_in=5183971&code=AQAfrhm1tP9FLsL-j3mF1x9TXbKvUaUOyQ2MxZ6Fuw_0VmzDamb_RJDu5wNknqRbCUY6pGKyBUWdG2yBxRSM6tbEKZZFOtu5XL_ugbx1u0D9kSnXuSeBW1CvseptMyOC8nMtZG7Ul2nt_igtFz18pTRNrtI4jwQgaktdvM2Cs9S-DN8xA_Re0tuf5itv20mNplzWUobNIo93sxU9zX6UIh6S9yv-HY-yXBfyDpyEuSFRL8aBhehJEH7_Wmap8_cSecHcpzDCPreRlt9VBcGVy7HYjvZaLAhVsowBnlupEqDdYdWYck17CxzHHTMISlVz4-M

 주소창이 위와같이 되어있을 것입니다. 여기서 access_token이 페이스북과 연동시 필요한 부분입니다.


3. curl로 담벼락 게시

 curl이 없으시다면 curl 다운로드 페이지에서 SSL enabled된 것으로 받으신 후 압축을 해제합니다.

curl -k -F "access_token=CAAGSffScftsBAITNI4b3ZB5whBojhCVSKcVPaqhB7AwLZASMsXT6QEQSEndyIrTaFmPYM2Nw11aL6ZCm5JPVuMZCDUQMyZCxDLX1zHWmhHUkVuGWtHZAU5RpZBfiPu0KEZBgnX2L6TL7zIvApZC9dZCcb4" -F "message=facebook integration test by curl 한글은?" https://graph.facebook.com/me/feed

 access_token에 인증받은 토큰을, message에는 담벼락에 게시할 메세지 내용을 기입하고 -k 옵션과 graph api로 /me/feed를 넣어서 실행을합니다. 좀 더 다양한 graph api를 보시려면 페이스북 Graph API 문서를 참고하시기 바랍니다.

 {"id":"1234567890_1234567890"} 이건 결과이구요.

 담벼락에 게시가 되었습니다. 한글을 깨지네요. 뭐 일단 테스트용이니 한글에 관련된건 나중에 시간이 있을 때 리서치를 해보도록 하겠습니다.

https://graph.facebook.com/me/feed?access_token=CAAGSffScftsBAITNI4b3ZB5whBojhCVSKcVPaqhB7AwLZASMsXT6QEQSEndyIrTaFmPYM2Nw11aL6ZCm5JPVuMZCDUQMyZCxDLX1zHWmhHUkVuGWtHZAU5RpZBfiPu0KEZBgnX2L6TL7zIvApZC9dZCcb4&message=facebook integration test by web 한글은?

 만약 웹 브라우저에서 테스트한다면 위와 같은 형식이겠죠. 또는 페이스북에 Graph API Explorer이라는 도구도 있으니 이걸로 Graph API 테스트 해보셔도 될 듯합니다.

 간단하게 curl로 페이스북 담벼락에 게시를 해봤습니다. 다음에는 유니티3D 안드로이드 프로젝트에 페이스북을 연동하는 것을 정리해보겠습니다.

댓글

이 블로그의 인기 게시물

'xxx.exe' 프로그램을 시작할 수 없습니다. 지정된 파일을 찾을 수 없습니다.

goorm IDE에서 node.js 프로젝트로 Hello World Simple Server 만들어 띄워보기

애드센스 수익을 웨스턴 유니온으로 수표대신 현금으로 지급 받아보자.