java - twitter4j 4.0.2 getRawJSON() 返回 null

标签 java json twitter4j

我正在尝试将收到的推文保存为 JSON 对象,但仍然无法从 Status 对象中获取 JSON 对象。 我检查了 JSONStoreEnabled() 并将其设置为 true。

API 说,

Note that raw JSON forms can be retrieved only from the same thread invoked the last method call and will become inaccessible once another method call.

我的所有东西都在 main() 方法中,所以我想这应该不是问题。

String tweet = TwitterObjectFactory.getRawJSON( status );

我检查过 status 对象包含所有信息,只是 getRawJSON 返回 null!。 如果有人能告诉我解决此问题的方法,我将不胜感激。

最佳答案

我在自己的应用中使用了这种方法。您可以在配置 Twitter4j 时尝试此操作。

使用 com.google.gson.Gson;

public Gson gson = new Gson();

    ConfigurationBuilder config = new ConfigurationBuilder();
    config.setJSONStoreEnabled(true);
    config.setOAuthConsumerKey(Keys.TWITTER_KEY);
    config.setOAuthConsumerSecret(Keys.TWITTER_SECRET);
    config.setOAuthAccessToken(currentSession.getAuthToken().token);
    config.setOAuthAccessTokenSecret(currentSession.getAuthToken().secret);
    Configuration cf        = config.build();

// For Twitter4j
enter code here
String statusJson = TwitterObjectFactory.getRawJSON(status); // status to json

关于java - twitter4j 4.0.2 getRawJSON() 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32140296/

相关文章:

java - 按 ORMLite 中外部实体的属性排序

javascript - 将 JSON 数据作为外部脚本而不是 AJAX 加载

java - Twitter4j - 超出速率限制

java - 如何在 java 中使用 twitter4j 发布推文?

java - 如何将 oAuth 与 twitter4j 一起使用?

java - 在 Eclipse JDT Java 解析器中,是否可以在不使用访问者的情况下逐个节点遍历 AST?

java - Spring JPA/Hibernate EmptyInterceptor 不注入(inject) Entitymanager/Spring beans

java - 如何仅在 JGraphX 中禁用边选择?

java - 无法解析有效的 JSON 字符串

javascript - 使用 jQuery 从 asp.net 响应中检索 JSON 值