From 09f53a8f85c9c6c60db91e2544763a21b382d0ff Mon Sep 17 00:00:00 2001 From: James Geboski Date: Sun, 20 Dec 2015 18:40:49 -0500 Subject: facebook: fixed non-friend contacts showing as buddies --- libpurple/protocols/facebook/api.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/libpurple/protocols/facebook/api.c b/libpurple/protocols/facebook/api.c index f1d3f4a0a9..c4e921f092 100644 --- a/libpurple/protocols/facebook/api.c +++ b/libpurple/protocols/facebook/api.c @@ -1953,6 +1953,8 @@ fb_api_cb_contacts(PurpleHttpConnection *con, PurpleHttpResponse *res, values = fb_json_values_new(root); fb_json_values_add(values, FB_JSON_TYPE_STR, TRUE, "$.graph_api_write_id"); + 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, @@ -1965,6 +1967,12 @@ fb_api_cb_contacts(PurpleHttpConnection *con, PurpleHttpResponse *res, while (fb_json_values_update(values, &err)) { g_free(writeid); writeid = fb_json_values_next_str_dup(values, NULL); + str = fb_json_values_next_str(values, NULL); + + if (!purple_strequal(str, "ARE_FRIENDS")) { + continue; + } + user = fb_api_user_dup(NULL, FALSE); str = fb_json_values_next_str(values, "0"); -- cgit v1.2.1