bitlbee 的 Facebook 协议插件。该插件使用基于 Facebook Messenger MQTT 的协议。
该项目不隶属于 Facebook, Inc.。
一般使用说明可在 bitlbee wiki 中找到:
https://wiki.bitlbee.org/HowtoFacebookMQTT
此处提供了几个最新 debian/ubuntu 版本的 APT 存储库:
https://jgeboski.github.io/
这会构建 git/开发版本。
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