diff options
author | James Geboski <jgeboski@gmail.com> | 2015-12-20 18:40:49 -0500 |
---|---|---|
committer | James Geboski <jgeboski@gmail.com> | 2015-12-20 18:40:49 -0500 |
commit | 09f53a8f85c9c6c60db91e2544763a21b382d0ff (patch) | |
tree | c088adb84c232dc0f8906df8bf2ec7e7e4eaee2c | |
parent | f011bc359c70fed949daa66eccfad25305d3a1b6 (diff) | |
download | pidgin-09f53a8f85c9c6c60db91e2544763a21b382d0ff.tar.gz |
facebook: fixed non-friend contacts showing as buddies
-rw-r--r-- | libpurple/protocols/facebook/api.c | 8 |
1 files changed, 8 insertions, 0 deletions
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 @@ -1954,6 +1954,8 @@ fb_api_cb_contacts(PurpleHttpConnection *con, PurpleHttpResponse *res, 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, "$.structured_name.text"); @@ -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"); |