diff options
Diffstat (limited to 'protocols/FacebookRM/src/messages.cpp')
-rw-r--r-- | protocols/FacebookRM/src/messages.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/protocols/FacebookRM/src/messages.cpp b/protocols/FacebookRM/src/messages.cpp index 72e4e3487c..08b72eab59 100644 --- a/protocols/FacebookRM/src/messages.cpp +++ b/protocols/FacebookRM/src/messages.cpp @@ -180,11 +180,12 @@ void FacebookProto::ReadMessageWorker(void *p) return; // mark message read (also send seen info) - ptrA tid( getStringA(hContact, FACEBOOK_KEY_TID)); - if (tid == NULL) + const char *value = (isChatRoom(hContact) ? FACEBOOK_KEY_TID : FACEBOOK_KEY_ID); + ptrA id( getStringA(hContact, value)); + if (id == NULL) return; - std::string data = "ids[" + utils::url::encode(std::string(tid)) + "]=true"; + std::string data = "ids[" + utils::url::encode(std::string(id)) + "]=true"; data += "&fb_dtsg=" + facy.dtsg_; data += "&__user=" + facy.self_.user_id; data += "&__a=1&__dyn=&__req=&ttstamp=0"; |