fbcmd — управление Facebook из командной строки
Что такое fbcmd
fbcmd — это инструмент на PHP для доступа к аккаунту Facebook из командной строки. Коротко: он использует официальный API Facebook, реализует большинство операций веб-интерфейса и подходит для скриптов и автоматизации. Ограничения зависят от текущей политики Facebook: некоторые функции API могут исчезать или меняться.
Внизу — практическая шпаргалка, чек-листы для разных ролей, рекомендации по безопасности и альтернативы.
Установка
На большинстве дистрибутивов готовых пакетов ещё нет (исключение — Arch), поэтому установка делается вручную.
- Установите зависимости (пример для Debian/Ubuntu):
sudo apt-get install php5-cli php5-curl- Скачайте инсталлятор fbcmd:
wget https://raw.github.com/dtompkins/fbcmd/master/fbcmd_update.php- Инициализируйте загрузку/обновление:
php fbcmd_update.php- Установите утилиту в систему:
sudo php fbcmd_update.php sudo
php fbcmd_update.php installПолный процесс описан в официальной вики проекта. В случае проблем проверьте страницу устранения неполадок или оставьте комментарий у соответствующей записи.

Авторизация: как дать доступ
При первом запуске простая команда fbcmd вызовет сообщение об отсутствии доступа. Авторизация включает несколько шагов:
fbcmd go accessДайте базовые права доступа, затем:
fbcmd go authУтилита отобразит код. Скопируйте его и выполните:
fbcmd auth [код]После этого настройте права (permissions):
fbcmd addpermПроверить текущие права можно так:
fbcmd showpermЭто многократный процесс, но он даёт вам контроль над тем, какие разрешения получает утилита.
Общий синтаксис и примеры использования
Общий формат команд:
fbcmd [command][parameters] -[preference]=[value]Ключевое слово — команда. fbcmd покрывает большинство операций, доступных в веб-интерфейсе, за исключением отправки приватных сообщений, «поков» и принятия запросов в друзья (смотрите раздел Ограничения).
Примеры:
- Изменить статус:
fbcmd status [новый статус]Можно упоминать пользователей через @имя.
- Показать посты на вашей стене:
fbcmd mywall- Показать список друзей (поддерживает поиск по строке):
fbcmd friends
fbcmd friends "[строка]"- Кто онлайн:
fbcmd fonline- Последние X сообщений во входящих:
fbcmd inbox X- Лента (stream):
fbcmd stream- Лайкнуть пост:
fbcmd like [post ID]- Добавить изображение в альбом (путь, опционально ID альбома, опционально тэг):
fbcmd addpic [путь к файлу] [id альбома] [тег]Шпаргалка — команды и примеры
Собрал компактный набор команд для типичных задач:
- Статус: fbcmd status “Сейчас работаю в терминале”
- Стена: fbcmd mywall 5 (показать 5 последних постов)
- Поток: fbcmd stream 10 (10 последних записей)
- Друзья: fbcmd friends “Иван”
- Онлайн: fbcmd fonline
- Сообщения: fbcmd inbox 20
- Лайк: fbcmd like 1234567890
- Добавить фото: fbcmd addpic /home/user/pic.jpg 12345 “@Друг”
Копируйте и вставляйте в скрипты для автоматизации публикаций или мониторинга.
Ограничения и когда это не подойдет
- Нет возможности отправлять личные сообщения или принимать запросы в друзья — это ограничение API Facebook.
- Некоторые функции могут перестать работать после изменений в официальном API.
- Утилита зависит от PHP; на современных системах может потребоваться адаптация к PHP 7/8 (оригинальный код писался под php5).
- Для интерактивного управления (просмотр картинок, управление диалогами) веб-интерфейс удобнее.
Если вам нужна надёжная автоматизация массовых публикаций — рассмотрите использование официального Graph API с приложением и токеном, либо инструменты автоматизации браузера (Selenium, Playwright) для задач, недоступных через API.
Мини-методология: быстрая последовательность действий
- Установите PHP и расширение curl.
- Скачайте fbcmd_update.php.
- Запустите php fbcmd_update.php и затем инсталляцию с sudo.
- Выполните fbcmd go access → fbcmd go auth → fbcmd auth [код] → fbcmd addperm.
- Проверьте права fbcmd showperm.
- Тестируйте базовые команды (status, mywall, stream).
Роль‑ориентированные чек‑листы
Для администратора/разработчика:
- Убедиться в совместимости PHP (версия, curl).
- Проверить права доступа к сети/файлам.
- Настроить системный путь для fbcmd (если нужно).
Для ответственного за SMM / контент:
- Настроить шаблоны постов.
- Убедиться, что доступы оформлены корректно и безопасно.
- Тестировать публикацию фото и постов в тестовой группе.
Для обычного пользователя:
- Выполнить авторизацию и проверить showperm.
- Использовать status, mywall, like, addpic для базовых операций.
Безопасность и конфиденциальность
- fbcmd хранит токены/учётные данные в локальных файлах. Защитите права доступа к этим файлам (chmod 600).
- Ограничьте список прав (permissions) до минимально необходимого.
- Если вы администрируете сервер с несколькими пользователями, запускайте fbcmd от имени сервисного аккаунта.
- Помните о политике Facebook и конфиденциальности ваших подписчиков: автоматизированные публикации лучше явно обозначать.
Альтернативы и варианты
- Официальный Graph API: гибче и надёжнее для интеграций, но требует регистрации приложения и управления токенами.
- Браузерная автоматизация (Selenium, Playwright): обходит ограничения API, но хрупка к изменениям интерфейса.
- Командные клиенты для других соцсетей (например, twurl/TTYtter для Twitter) если вам нужна простая интеграция с микроблогингом.
Критерии приёмки
- Установка проходит без ошибок.
- Авторизация проходит и showperm показывает ожидаемые права.
- Команды status, mywall, stream и addpic работают корректно.
- Токены хранятся в безопасном месте с ограниченным доступом.
Примеры тестов и приёмочных сценариев
- Выполнить fbcmd status “Тестовая запись” и убедиться, что запись появилась в профиле.
- Выполнить fbcmd addpic /path/to/file.jpg и проверить загрузку в альбом.
- Выполнить fbcmd friends “Поиск” и подтвердить корректность результата.
Заключение
fbcmd — интересное и мощное решение для тех, кто привык к консоли. Он позволяет управлять большинством аспектов Facebook без браузера. Однако утилита зависит от официального API, поэтому некоторые функции ограничены политикой Facebook или изменениями API. Для простых задач и автоматизации публикаций fbcmd отлично подходит. Для сложных интеграций лучше рассмотреть Graph API или инструменты браузерной автоматизации.
Важно: периодически проверяйте совместимость с текущей версией PHP и актуальность прав доступа в Facebook.
Короткий опрос: пробовали ли вы управлять соцсетями из терминала? Какие команды вам нужны чаще всего? Оставьте комментарий.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента