1

我想通过使用 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 帮助我从这个命令中获取数据。谢谢

4

1 回答 1

0

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

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

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

于 2015-05-23T21:54:13.357 回答