diff options
Diffstat (limited to 'protocols/Facebook/src/proto.cpp')
-rw-r--r-- | protocols/Facebook/src/proto.cpp | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/protocols/Facebook/src/proto.cpp b/protocols/Facebook/src/proto.cpp index 6364a3758c..a2accdb471 100644 --- a/protocols/Facebook/src/proto.cpp +++ b/protocols/Facebook/src/proto.cpp @@ -193,9 +193,8 @@ int FacebookProto::SendMsg(MCONTACT hContact, int, const char *pszSrc) Utils_GetRandom(&msgId, sizeof(msgId)); msgId = abs(msgId); - JSONNode root; - root << CHAR_PARAM("body", pszSrc) << INT64_PARAM("msgid", msgId) << INT64_PARAM("sender_fbid", m_uid) << CHAR_PARAM("to", userId); - MqttPublish("/send_message2", root.write().c_str()); + JSONNode root; root << CHAR_PARAM("body", pszSrc) << INT64_PARAM("msgid", msgId) << INT64_PARAM("sender_fbid", m_uid) << CHAR_PARAM("to", userId); + MqttPublish("/send_message2", root); arOwnMessages.insert(new COwnMessage(msgId, m_mid)); return m_mid; @@ -263,9 +262,8 @@ int FacebookProto::SetStatus(int iNewStatus) int FacebookProto::UserIsTyping(MCONTACT hContact, int type) { - ptrA id(getStringA(hContact, DBKEY_ID)); - CMStringA json(FORMAT, "{\"state\":%d, \"to\":\"%s\"}", type == PROTOTYPE_SELFTYPING_ON, id.get()); - MqttPublish("/typing", json); + JSONNode root; root << INT_PARAM("state", type == PROTOTYPE_SELFTYPING_ON) << CHAR_PARAM("to", getMStringA(hContact, DBKEY_ID)); + MqttPublish("/typing", root); return 0; } |