summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Geboski <jgeboski@gmail.com>2015-12-20 18:40:49 -0500
committerJames Geboski <jgeboski@gmail.com>2015-12-20 18:40:49 -0500
commit09f53a8f85c9c6c60db91e2544763a21b382d0ff (patch)
treec088adb84c232dc0f8906df8bf2ec7e7e4eaee2c
parentf011bc359c70fed949daa66eccfad25305d3a1b6 (diff)
downloadpidgin-09f53a8f85c9c6c60db91e2544763a21b382d0ff.tar.gz
facebook: fixed non-friend contacts showing as buddies
-rw-r--r--libpurple/protocols/facebook/api.c8
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");