Fungsionalitas Facebook dari baris perintah.
gem install facebook-cli
(mungkin memerlukan sudo)
Untuk berinteraksi dengan API Facebook, Anda harus membuat dan mengonfigurasi aplikasi Facebook untuk penggunaan pribadi Anda. Ikuti petunjuk ini dengan cermat:
Buka https://developers.facebook.com/apps dan buat aplikasi baru (tangkapan layar)
Siapkan produk "Login Facebook" baru
Jangan repot-repot memilih platform. Sebaliknya klik "Pengaturan" di bawah "Login Facebook" di bilah sisi
Di bawah "URI pengalihan OAuth yang valid", tambahkan: https://localhost:3333/
(ini diperlukan untuk menerima kode autentikasi selama autentikasi)
Klik "Simpan Perubahan"
Buka "Tinjauan Aplikasi" dan jadikan aplikasi Anda publik
Buka "Pengaturan" > "Dasar"
Di bawah "Rahasia Aplikasi" klik "Tampilkan" untuk mengungkapkan rahasia aplikasi Anda
Buka terminal dan simpan ID Aplikasi dan Rahasia Aplikasi Anda dengan menjalankan: (tangkapan layar)
facebook-cli config --appid=<app-id> --appsecret=<app-secret>
Setelah aplikasi Facebook dikonfigurasi, Anda harus mengizinkannya untuk mengakses grafik sosial atas nama Anda:
Di terminal, jalankan: facebook-cli login
(tangkapan layar)
(Jika mengautentikasi pada mesin jarak jauh atau menggunakan port berbeda untuk menerima kode autentikasi: facebook-cli login --host <hostname-or-ip> --port <port>
)
Buka URL yang diberikan di browser web, dan masuk ke akun Facebook Anda jika diminta
Klik "Lanjutkan" untuk menyetujui izin (tangkapan layar)
Pilih cakupan audiens Anda untuk setiap postingan yang Anda publikasikan menggunakan aplikasi ini (tangkapan layar) (baca selengkapnya)
Klik "Oke" untuk melanjutkan
Jika Anda menggunakan Firefox dan mendapatkan kesalahan SEC_ERROR_REUSED_ISSUER_AND_SERIAL
, cukup salin URL dan jalankan curl -k <url>
di terminal
Tutup tab browser (tangkapan layar)
Menjalankan facebook-cli help
facebook-cli
atau facebook-cli menampilkan daftar perintah yang tersedia:
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
Jalankan facebook-cli help <command>
untuk detail lebih lanjut tentang setiap perintah.
Gunakan perender penurunan harga untuk dengan mudah mengonversi keluaran menjadi dokumen HTML. Misalnya menggunakan Pandoc:
facebook-cli likes | pandoc -s -f markdown_github > likes.html
Lihat: contoh
Teman Facebook - Buat halaman yang memungkinkan Anda mengeklik gambar profil teman Anda untuk melompat ke linimasa mereka
Browser Facebook - Buat indeks yang dapat dicari dari semua halaman Facebook yang Anda ikuti
Screensaver yang mencetak judul semua halaman Facebook Anda yang 'Disukai', dibuat dengan menggunakan keluaran facebook-cli likes | awk 'NR % 3 == 1' | perl -p -e "s/n/ - /"
sebagai input teks ke screensaver Fosfor
Facebook telah menghapus sebagian besar Graph API mereka mulai versi 2.0. Niraj Shah telah melakukan pekerjaan luar biasa dalam mendokumentasikan pengurangan dan implikasinya dalam postingan blog berikut:
API Facebook: API Grafik v2.4 Dirilis, Menghapus Grup, Notifikasi, dan Izin Aliran
Facebook Mengumumkan Graph API v2.3, Lebih Banyak Penghentian
Facebook API: Mendapatkan Teman Menggunakan Graph API 2.0 dan PHP SDK 4.0.x
Sebuah artikel yang diterbitkan pada bulan Oktober 2012 oleh pengembang Facebook Henry Zhang memberikan wawasan tentang alasannya:
Posting ke dinding teman melalui API menghasilkan umpan balik negatif tingkat tinggi dari pengguna, termasuk "Sembunyikan" dan "Tandai sebagai Spam" sehingga kami menghapusnya dari API. Jika Anda ingin mengizinkan orang memposting ke timeline teman mereka dari Anda aplikasi, Anda dapat menjalankan dialog umpan.
Perubahan terbaru yang diuraikan di portal pengembang Facebook mencakup penghentian besar-besaran yang diberlakukan pada tahun 2018, yang telah menghilangkan kemampuan facebook-cli untuk mengakses acara yang lalu dan yang akan datang, menerbitkan konten, dan mengambil nama teman yang dapat diberi tag, seperti yang masih mungkin dilakukan dengan pembatasan lama sebelumnya. Fungsi facebook-cli yang tersedia telah dipangkas untuk mencerminkan perubahan terbaru.
Fungsionalitas yang dihapus membuat pembuatan antarmuka berfitur lengkap ke Facebook tidak mungkin dilakukan hanya melalui Graph API.
Jika Anda memperluas fungsi facebook-cli dengan cara apa pun, silakan buka permintaan tarik.
Kloning repositori ini, lalu gunakan Bundler untuk menginstal dependensi Ruby:
gem install bundler bundle install
Anda sekarang dapat menjalankan facebook-cli dari direktori bin
:
bundle exec bin/facebook-cli
facebook-cli bergantung pada perpustakaan Koala untuk berinteraksi dengan API Grafik Facebook dan GLI untuk mengurai argumen baris perintah.
Disarankan menggunakan pengelola lingkungan Ruby seperti rbenv atau rvm untuk menghindari konflik lingkungan antar proyek.
Jika Anda ingin berkontribusi, silakan lihat sekilas panduan ini.
Aplikasi:
vhpoet/facebook-cli (Facebook CLI ditulis dalam NodeJS)
fb-messenger-cli (Facebook Messenger untuk terminal)
Caprine (GUI mandiri Facebook Messenger)
Messenger untuk Desktop (GUI mandiri Facebook Messenger - saat ini tidak dikelola)
Perpustakaan:
Koala (Rubi)
facebook-node-sdk (JavaScript)
ISC