如何使用restFB或facebook4j执行fql命令

时间:2015-05-20 19:31:45

标签: restfb facebook4j

我想使用facebook4j尝试这个FQL命令:

SELECT message, comments.comment_list.text, like_info.like_count FROM stream WHERE (source_id=124707154243128) and ( strpos(lower(message), "iphone 6")>=0 or strpos(lower(message), "s6")>=0)

控制台显示:对于v2.1及更高版本,不推荐使用fql。我无法更改facebook API的版本

我试过了,但发生了同样的错误

ConfigurationBuilder cb = new ConfigurationBuilder();
    cb.setDebugEnabled(true).setRestBaseURL("https://graph.facebook.com/v2.0/");

FacebookFactory ff = new FacebookFactory(cb.build()); Facebook facebook = ff.getInstance();

你们可以帮助我使用restFB或facebook4j从这个命令中获取数据。谢谢

1 个答案:

答案 0 :(得分:0)

使用RestFB,这应该是(代码未经测试):

FacebookClient fbc = new DefaultFacebookClient(accessToken, Version.VERSION_2_0);
List<JsonObject> objList = fbc.executeFqlQuery(fqlQuery, JsonObject.class);

JsonObject是泛型类型。通常,您可以使用RestFB类型,在您的情况下,通用类型更合适。