libpurple/protocols/facebook/api.c

branch
facebook
changeset 37255
a6f5142565de
parent 37254
68bc0091a347
child 37257
5ba291680ac4
equal deleted inserted replaced
37254:68bc0091a347 37255:a6f5142565de
966 966
967 static void 967 static void
968 fb_api_cb_contacts(PurpleHttpConnection *con, PurpleHttpResponse *res, 968 fb_api_cb_contacts(PurpleHttpConnection *con, PurpleHttpResponse *res,
969 gpointer data) 969 gpointer data)
970 { 970 {
971 const gchar *name; 971 const gchar *str;
972 const gchar *uid;
973 FbApi *api = data; 972 FbApi *api = data;
974 FbApiUser user; 973 FbApiUser user;
975 GError *err = NULL; 974 GError *err = NULL;
976 GList *elms = NULL; 975 GList *elms = NULL;
977 GList *l; 976 GList *l;
992 FB_API_ERROR_CHK(api, err, goto finish); 991 FB_API_ERROR_CHK(api, err, goto finish);
993 elms = json_array_get_elements(arr); 992 elms = json_array_get_elements(arr);
994 993
995 for (l = elms; l != NULL; l = l->next) { 994 for (l = elms; l != NULL; l = l->next) {
996 node = l->data; 995 node = l->data;
997 uid = fb_json_node_get_str(node, "$.represented_profile.id", 996 str = fb_json_node_get_str(node, "$.represented_profile.id",
998 &err); 997 &err);
999 FB_API_ERROR_CHK(api, err, goto finish); 998 FB_API_ERROR_CHK(api, err, goto finish);
1000 user.uid = FB_ID_FROM_STR(uid); 999 user.uid = FB_ID_FROM_STR(str);
1001 1000
1002 name = fb_json_node_get_str(node, "$.structured_name.text", 1001 str = fb_json_node_get_str(node, "$.structured_name.text",
1002 &err);
1003 FB_API_ERROR_CHK(api, err, goto finish);
1004 user.name = str;
1005
1006 str = fb_json_node_get_str(node, "$.huge_picture_url.uri",
1003 &err); 1007 &err);
1004 FB_API_ERROR_CHK(api, err, goto finish); 1008 FB_API_ERROR_CHK(api, err, goto finish);
1005 user.name = name; 1009 user.icon = str;
1006 1010
1007 mptr = g_memdup(&user, sizeof user); 1011 mptr = g_memdup(&user, sizeof user);
1008 users = g_slist_prepend(users, mptr); 1012 users = g_slist_prepend(users, mptr);
1009 } 1013 }
1010 1014

mercurial