명령줄에서 Facebook 기능을 사용할 수 있습니다.
gem install facebook-cli
(sudo가 필요할 수 있음)
Facebook API와 상호작용하려면 개인용 Facebook 애플리케이션을 생성하고 구성해야 합니다. 다음 지침을 주의 깊게 따르십시오.
https://developers.facebook.com/apps로 이동하여 새 앱을 만듭니다(스크린샷).
새로운 "Facebook 로그인" 제품 설정
플랫폼 선택에 신경쓰지 마세요. 대신 사이드바의 'Facebook 로그인' 아래에서 '설정'을 클릭하세요.
"유효한 OAuth 리디렉션 URI" 아래에 https://localhost:3333/
을 추가합니다(인증 중에 인증 코드를 받는 데 필요함).
"변경사항 저장"을 클릭하세요.
'앱 심사'로 이동하여 앱을 공개로 설정하세요.
"설정" > "기본"으로 이동하세요.
"앱 비밀"에서 "표시"를 클릭하면 앱 비밀이 공개됩니다.
터미널을 열고 다음을 실행하여 앱 ID와 앱 비밀을 저장하세요. (스크린샷)
facebook-cli config --appid=<app-id> --appsecret=<app-secret>
Facebook 앱이 구성되면 귀하를 대신하여 소셜 그래프에 액세스할 수 있도록 승인해야 합니다.
터미널에서 다음을 실행합니다: facebook-cli login
(스크린샷)
(원격 컴퓨터에서 인증하거나 다른 포트를 사용하여 인증 코드를 받는 경우: facebook-cli login --host <hostname-or-ip> --port <port>
)
웹 브라우저에서 제공된 URL을 열고 메시지가 나타나면 Facebook 계정에 로그인하십시오.
권한을 승인하려면 "계속"을 클릭하세요(스크린샷)
이 애플리케이션을 사용하여 게시하는 게시물의 독자 범위를 선택하세요(스크린샷)(자세히 보기)
계속하려면 "확인"을 클릭하세요.
Firefox를 사용 중이고 SEC_ERROR_REUSED_ISSUER_AND_SERIAL
오류가 발생하는 경우 URL을 복사하고 터미널에서 curl -k <url>
실행하세요.
브라우저 탭 닫기(스크린샷)
facebook-cli
또는 facebook-cli help
실행하면 사용 가능한 명령 목록이 표시됩니다.
COMMANDS api - Make a direct Facebook API request config - Save your Facebook API credentials feed - List posts on your timeline help - Shows a list of commands or help for one command likes - List pages you have 'Liked' links - Some useful URLs login - Request Facebook permissions and receive an API access token logout - Deauthorize your access token me - Show your profile information photos - List photos you have uploaded photosof - List photos you are tagged in videos - List videos you have uploaded videosof - List videos you are tagged in
각 명령에 대한 자세한 내용을 보려면 facebook-cli help <command>
실행하세요.
Markdown 렌더러를 사용하면 출력을 HTML 문서로 쉽게 변환할 수 있습니다. 예를 들어 Pandoc을 사용하면 다음과 같습니다.
facebook-cli likes | pandoc -s -f markdown_github > likes.html
참조: 예
Facebook 친구 - 친구의 프로필 사진을 클릭하여 타임라인으로 이동할 수 있는 페이지를 구축하세요.
Facebook 브라우저 - 팔로우하는 모든 Facebook 페이지에 대한 검색 가능한 색인을 구축하세요.
facebook-cli likes | awk 'NR % 3 == 1' | perl -p -e "s/n/ - /"
Phosphor 화면 보호기에 대한 텍스트 입력으로 사용
Facebook은 버전 2.0부터 Graph API의 상당 부분을 제거했습니다. Niraj Shah는 다음 블로그 게시물에서 삭감과 그 의미를 문서화하는 환상적인 작업을 수행했습니다.
Facebook API: Graph API v2.4 출시, 그룹, 알림 및 스트림 권한 제거
Facebook, Graph API v2.3 발표, 추가 지원 중단
Facebook API: Graph API 2.0 및 PHP SDK 4.0.x를 사용하여 친구 사귀기
Facebook 개발자 Henry Zhang이 2012년 10월에 게시한 기사는 추론에 대한 통찰력을 제공합니다.
API를 통해 친구 담벼락에 게시하면 "숨기기" 및 "스팸으로 표시"를 포함하여 높은 수준의 부정적인 사용자 피드백이 생성되므로 API에서 이를 제거할 예정입니다. 사람들이 자신의 친구 타임라인에 게시할 수 있도록 허용하려면 앱에서 피드 대화상자를 호출할 수 있습니다.
Facebook의 개발자 포털에 설명된 최신 변경 사항은 2018년에 제정된 추가 대규모 지원 중단을 포함합니다. 이는 이전의 오랜 제한 사항에서 여전히 가능했던 것처럼 과거 및 향후 이벤트에 액세스하고, 콘텐츠를 게시하고, 태그 가능한 친구의 이름을 검색하는 facebook-cli의 기능을 제거했습니다. facebook-cli의 사용 가능한 기능은 최신 변경 사항을 반영하기 위해 정리되었습니다.
제거된 기능으로 인해 Graph API만으로는 Facebook에 대한 모든 기능을 갖춘 인터페이스를 구축하는 것이 불가능해졌습니다.
어떤 방식으로든 facebook-cli의 기능을 확장하려면 끌어오기 요청을 열어주세요.
이 저장소를 복제한 다음 Bundler를 사용하여 Ruby 종속성을 설치합니다.
gem install bundler bundle install
이제 bin
디렉터리에서 facebook-cli를 실행할 수 있습니다.
bundle exec bin/facebook-cli
facebook-cli는 Facebook의 Graph API와 인터페이스하기 위해 Koala 라이브러리와 명령줄 인수를 구문 분석하기 위해 GLI에 의존합니다.
프로젝트 간의 환경 충돌을 피하려면 rbenv 또는 rvm과 같은 Ruby 환경 관리자를 사용하는 것이 좋습니다.
기여하고 싶다면 가이드를 간략하게 살펴보시기 바랍니다.
신청:
vhpoet/facebook-cli (NodeJS로 작성된 Facebook CLI)
fb-messenger-cli (단말기용 Facebook Messenger)
Caprine(Facebook 메신저 독립 실행형 GUI)
데스크톱용 메신저(Facebook Messenger 독립 실행형 GUI - 현재 유지 관리되지 않음)
라이브러리:
코알라(루비)
페이스북-노드-sdk(자바스크립트)
ISC