【问题标题】:Twitter Api showing Error 404Twitter Api 显示错误 404
【发布时间】:2016-09-17 10:58:39
【问题描述】:

我想通过对 twitter api 的 http 请求获取用户推文。

@Override
public void run() {
    try {
        URL url = new URL("https://api.twitter.com/1/statuses/home_timeline.json");
        HttpURLConnection httpCon = (HttpURLConnection) url.openConnection();
        httpCon.setDoOutput(true);
        httpCon.setRequestMethod("GET"); //same error with POST
        OutputStreamWriter out = new OutputStreamWriter(httpCon.getOutputStream());
        System.out.println(httpCon.getResponseCode());
        System.out.println(httpCon.getResponseMessage());
        out.close();
    } catch (Exception e) {
        System.out.println(e);
        e.printStackTrace();
    }
}

但我收到错误 404。如果我将版本从 1.1 更改为 1,则会出现错误 410。
我已经在开发者网站中创建了我的帐户并生成了我所有的令牌和密钥。
有人可以告诉我如何通过 twitter 进行身份验证吗?
注意:我可以使用 fabric sdk 注册。

问候。

【问题讨论】:

  • 我认为请求是GET 而不是POST
  • 无论我使用 GET 还是 POST 都会出现相同的错误。

标签: java android twitter


【解决方案1】:

这是完整的 Twitter 代码。

https://github.com/shivagss/AndroidTwitterClient

希望。对你有帮助!!!

【讨论】:

    【解决方案2】:

    而不是使用平面旧 URL 类,我建议使用任何标准 API 与 twitter 通信,例如 http://twitter4j.org/

    检查时间线的代码示例

        Twitter twitter = TwitterFactory.getSingleton();
        List<Status> statuses = twitter.getHomeTimeline();
        System.out.println("Showing home timeline.");
        for (Status status : statuses) {
            System.out.println(status.getUser().getName() + ":" + status.getText());
        }
    

    查看其他用户的时间线:

    Twitter unauthenticatedTwitter = new TwitterFactory().getInstance();
    //First param of Paging() is the page number, second is the number per page (this is capped around 200 I think.
    Paging paging = new Paging(1, 100);
    List<Status> statuses = unauthenticatedTwitter.getUserTimeline("ameyjadiye",paging);
    

    【讨论】:

    • 你能告诉我把它放在哪里以及我必须导入什么才能让它工作
    • 检查我的回答中给出的链接,要么你必须将 maven 依赖项放在你的项目中,要么下载 jar 并添加到你的类路径中,更多示例代码在同一个站点上给出。
    • 您是否在类路径中添加了 twitter4j jar?加了就解决了。
    • 我尝试了你的方法,但是在将 twitter4j 添加到我的类路径之后它仍然给出错误。任何建议。
    【解决方案3】:

    有不同的库可以获取 Twitter 推文,例如:

    1.Twitter4j图书馆

    1. Fabric 来自 Twitter:fabric.io

    如果您使用的是 Android Studio,那么它有 Android Studio 插件,可以轻松配置 Twitter。

    希望对您有所帮助。

    【讨论】:

    • 我知道我可以用 FABRIC 做到这一点,请参阅我的问题。但是如何获取推文呢?
    • 你在 Android Studio 上工作吗?如果是,那么您是否在 Android Studio 中设置了 Fabric?
    • 你在我的问题中读过这个吗注意:我可以使用fabric sdk注册。
    猜你喜欢
    • 1970-01-01
    • 2017-01-14
    • 2020-12-06
    • 2015-10-25
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    • 2013-06-09
    • 1970-01-01
    相关资源
    最近更新 更多