Гид по технологиям

fbcmd — управление Facebook из командной строки

• 5 min read • Инструменты • Обновлено 18 Nov 2025
fbcmd: управление Facebook из командной строки
fbcmd: управление Facebook из командной строки

Что такое fbcmd

fbcmd — это инструмент на PHP для доступа к аккаунту Facebook из командной строки. Коротко: он использует официальный API Facebook, реализует большинство операций веб-интерфейса и подходит для скриптов и автоматизации. Ограничения зависят от текущей политики Facebook: некоторые функции API могут исчезать или меняться.

Внизу — практическая шпаргалка, чек-листы для разных ролей, рекомендации по безопасности и альтернативы.

Установка

На большинстве дистрибутивов готовых пакетов ещё нет (исключение — Arch), поэтому установка делается вручную.

  1. Установите зависимости (пример для Debian/Ubuntu):
sudo apt-get install php5-cli php5-curl
  1. Скачайте инсталлятор fbcmd:
wget https://raw.github.com/dtompkins/fbcmd/master/fbcmd_update.php
  1. Инициализируйте загрузку/обновление:
php fbcmd_update.php
  1. Установите утилиту в систему:
sudo php fbcmd_update.php sudo
php fbcmd_update.php install

Полный процесс описан в официальной вики проекта. В случае проблем проверьте страницу устранения неполадок или оставьте комментарий у соответствующей записи.

Ошибка авторизации fbcmd в консоли

Авторизация: как дать доступ

При первом запуске простая команда 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.

Мини-методология: быстрая последовательность действий

  1. Установите PHP и расширение curl.
  2. Скачайте fbcmd_update.php.
  3. Запустите php fbcmd_update.php и затем инсталляцию с sudo.
  4. Выполните fbcmd go access → fbcmd go auth → fbcmd auth [код] → fbcmd addperm.
  5. Проверьте права fbcmd showperm.
  6. Тестируйте базовые команды (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.

Короткий опрос: пробовали ли вы управлять соцсетями из терминала? Какие команды вам нужны чаще всего? Оставьте комментарий.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро