aboutsummaryrefslogtreecommitdiffstats
path: root/facebook/facebook-api.c
diff options
context:
space:
mode:
Diffstat (limited to 'facebook/facebook-api.c')
-rw-r--r--facebook/facebook-api.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/facebook/facebook-api.c b/facebook/facebook-api.c
index 8e55dd4..90f0fe3 100644
--- a/facebook/facebook-api.c
+++ b/facebook/facebook-api.c
@@ -1387,6 +1387,8 @@ fb_api_cb_publish_ms(FbApi *api, GByteArray *pload)
fb_json_values_add(values, FB_JSON_TYPE_INT, FALSE,
"$.deltaNewMessage.messageMetadata"
".threadKey.threadFbId");
+ fb_json_values_add(values, FB_JSON_TYPE_INT, FALSE,
+ "$.deltaNewMessage.messageMetadata.timestamp");
fb_json_values_add(values, FB_JSON_TYPE_STR, FALSE,
"$.deltaNewMessage.body");
fb_json_values_add(values, FB_JSON_TYPE_INT, FALSE,
@@ -1406,6 +1408,7 @@ fb_api_cb_publish_ms(FbApi *api, GByteArray *pload)
msg.uid = fb_json_values_next_int(values, 0);
oid = fb_json_values_next_int(values, 0);
msg.tid = fb_json_values_next_int(values, 0);
+ msg.tstamp = fb_json_values_next_int(values, 0);
if (msg.uid == priv->uid) {
msg.flags |= FB_API_MESSAGE_FLAG_SELF;
@@ -2197,6 +2200,7 @@ fb_api_cb_unread_msgs(FbHttpRequest *req, gpointer data)
fb_json_values_add(values, FB_JSON_TYPE_STR, TRUE,
"$.message_sender.messaging_actor.id");
fb_json_values_add(values, FB_JSON_TYPE_STR, FALSE, "$.message.text");
+ fb_json_values_add(values, FB_JSON_TYPE_STR, TRUE, "$.timestamp_precise");
fb_json_values_add(values, FB_JSON_TYPE_STR, FALSE, "$.sticker.id");
fb_json_values_add(values, FB_JSON_TYPE_STR, TRUE, "$.message_id");
fb_json_values_set_array(values, FALSE, "$.messages.nodes");
@@ -2213,6 +2217,9 @@ fb_api_cb_unread_msgs(FbHttpRequest *req, gpointer data)
msg.uid = FB_ID_FROM_STR(str);
msg.tid = tid;
+ str = fb_json_values_next_str(values, "0");
+ msg.tstamp = g_ascii_strtoll(str, NULL, 10);
+
if (body != NULL) {
dmsg = fb_api_message_dup(&msg, FALSE);
dmsg->text = g_strdup(body);