Search code examples
javafacebookspring-socialspring-social-facebook

Execute simple FQL query with spring-social-facebook in java


I would appreciate little help with spring-social-facebook library implementation. I am trying to execute FQL query but facebook sends me empty result. If I execute same query in Facebook Graph API Explorer it works like a charm. I have all permissions checked. My code is like this:

private static final String FQL_GET_FRIENDS = "SELECT uid, name FROM user WHERE uid IN(SELECT uid2 FROM friend WHERE uid1 = me())";

Facebook facebook = new FacebookTemplate(token);
List<Reference> references = facebook.userOperations().search(FQL_GET_FRIENDS);

Thank you for your suggestions


Solution

  • Ok. This worked for me:

    MultiValueMap<String, String> parameters = new LinkedMultiValueMap<String, String>();
            parameters.set("q", FQL_GET_FRIENDS);
    Map<String, Object> resultSet = (Map<String, Object>) facebookTemplate
                    .fetchObject("fql", Map.class, parameters);