--- a/libpurple/protocols/facebook/api.c Thu Aug 06 13:42:41 2015 -0400
+++ b/libpurple/protocols/facebook/api.c Thu Aug 06 15:13:42 2015 -0400
@@ -1356,6 +1356,7 @@
+ FbApiPrivate *priv = api->priv; @@ -1371,29 +1372,31 @@
values = fb_json_values_new(root, "$.viewer.messenger_contacts.nodes");
fb_json_values_add(values, FB_JSON_TYPE_STR, TRUE,
+ "$.represented_profile.id"); + fb_json_values_add(values, FB_JSON_TYPE_STR, TRUE, fb_json_values_add(values, FB_JSON_TYPE_STR, TRUE,
"$.represented_profile.friendship_status");
fb_json_values_add(values, FB_JSON_TYPE_STR, TRUE,
- "$.represented_profile.id");
- fb_json_values_add(values, FB_JSON_TYPE_STR, TRUE,
"$.structured_name.text");
fb_json_values_add(values, FB_JSON_TYPE_STR, TRUE,
while (fb_json_values_update(values, &err)) {
+ fb_api_user_reset(&user, FALSE); + str = fb_json_values_next_str(values, NULL); + user.uid = FB_ID_FROM_STR(str); writeid = fb_json_values_next_str_dup(values, NULL);
str = fb_json_values_next_str(values, NULL);
- if (!purple_strequal(str, "ARE_FRIENDS")) {
+ if (!purple_strequal(str, "ARE_FRIENDS") && + (user.uid != priv->uid)) - fb_api_user_reset(&user, FALSE);
- str = fb_json_values_next_str(values, NULL);
- user.uid = FB_ID_FROM_STR(str);
user.name = fb_json_values_next_str_dup(values, NULL);
user.icon = fb_json_values_next_str_dup(values, NULL);