libpurple を使用して FB チャットに接続しています。問題は、モバイル Facebook アプリケーションを介してオンラインになっている友人からオンライン プレゼンスを得られないことです。
しかし、そのような友人が私にメッセージを送ってきた場合、私は彼のメッセージとオンライン プレゼンスの両方を同時に受け取ります。
次のようになります。
(14:23:08) jabber: Recv (ssl)(191): <message from="-mybyddyid@chat.facebook.com" to="myownid@chat.facebook.com/b94353f3_4CE87B53BB319" type="chat"><composing xmlns="http://jabber.org/protocol/chatstates"/></message>
(14:23:10) jabber: Recv (ssl)(188): <message from="-mybyddyid@chat.facebook.com" to="myownid@chat.facebook.com/b94353f3_4CE87B53BB319" type="chat"><active xmlns="http://jabber.org/protocol/chatstates"/></message>
(14:23:11) jabber: Recv (ssl)(166): <presence from="-mybyddyid@chat.facebook.com" to="myownid@chat.facebook.com/b94353f3_4CE87B53BB319"><x xmlns="vcard-temp:x:update"><photo/></x></presence>
だから、それが私のせいなのか、Facebook チャットの実装の制限なのか疑問に思っています。