Плагин протокола Facebook для bitlbee. Этот плагин использует протокол Facebook Messenger на основе MQTT.
Этот проект не связан с Facebook, Inc.
Общие инструкции по использованию доступны в вики bitlbee:
https://wiki.bitlbee.org/HowtoFacebookMQTT
Репозиторий APT для нескольких последних версий Debian/Ubuntu доступен здесь:
https://jgeboski.github.io/
Это создает версии git/development.
В официальных репозиториях Debian есть пакеты для выпусков этого плагина с немного другим названием «bitlbee-plugin-facebook». Используйте репозиторий APT, если он не последний.
$ apt install bitlbee-plugin-facebook
$ dnf install bitlbee-facebook
Следуйте общим инструкциям по включению EPEL перед его установкой:
http://fedoraproject.org/wiki/EPEL#How_can_I_use_these_extra_packages.3F
$ yum install bitlbee-facebook
Требуются следующие пакеты: autoconf, automake, libtool, glib2, json-glib, bitlbee (имена могут различаться в разных дистрибутивах)
Пример для систем на базе Debian:
apt install build-essential autoconf automake libtool libglib2.0-dev libjson-glib-dev bitlbee-dev
Пример для систем на базе Fedora:
dnf install gcc autoconf automake libtool glib2-devel json-glib-devel bitlbee-devel
Убедитесь, что bitlbee и его заголовки установлены. Если bitlbee получен из репозитория дистрибутива, скорее всего, ему понадобится пакет разработки, например bitlbee-dev или bitlbee-devel в приведенном выше примере.
Если bitlbee был собран вручную (или аналогичным образом с помощью сценария), убедитесь, что вызывается make target install-dev
. Эта цель не вызывается по умолчанию и установит необходимые заголовки.
$ git clone https://github.com/bitlbee/bitlbee-facebook.git
$ cd bitlbee-facebook
При «глобальной» (или системной) установке bitlbee:
$ ./autogen.sh
$ make
$ make install
В противном случае перед запуском этих команд установите для PKG_CONFIG_PATH путь к файлу bitlbee.pc
. Например:
$ export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/
Для включения вывода отладки можно определить одну из двух поддерживаемых переменных среды. Это можно использовать совместно с отладчиками, такими как GDB, что должно облегчить отслеживание ошибок.
При публикации в системе отслеживания проблем убедитесь, что вся конфиденциальная информация удалена.
Для bitlbee и плагина:
$ export BITLBEE_DEBUG=1
OR
$ BITLBEE_DEBUG=1 gdb ...
Только для плагина:
$ export BITLBEE_DEBUG_FACEBOOK=1
OR
$ BITLBEE_DEBUG_FACEBOOK=1 gdb ...
Получение обратной трассировки GDB:
$ gdb
-ex 'handle SIGPIPE nostop noprint pass'
-ex 'break g_log' -ex run -ex bt
--args /usr/sbin/bitlbee -Dnvc /etc/bitlbee/bitlbee.conf