当前位置: 首页 > 知识库问答 >
问题:

使用twitter4j 3.03查找twitter用户的时间线

云光明
2023-03-14

我正在尝试使用twitter4j检索twitter用户的时间线。我可以使用2.6版来实现这一点,但现在我升级到3.03版,并开始从twitter获取authenticaton错误。

401:身份验证凭据(https://dev.twitter.com/pages/auth)丢失或不正确。确保已设置有效的使用者密钥/密码、访问令牌/密码,并且系统时钟同步。消息-无法验证您的身份代码-32

这就是我如何检索twitter对象

TwitterFactory twitterFactory = new TwitterFactory(
                                                new ConfigurationBuilder().setDebugEnabled(true).
                                                setOAuthConsumerKey(oAuthConsumerKey).
                                                setOAuthConsumerSecret(oAuthConsumerSecret).
                                                setJSONStoreEnabled(true).
                                                build());
twitter = twitterFactory.getInstance();
twitter.setOAuthAccessToken(new AccessToken(accessToken, html" target="_blank">accessTokenSecret));

当我检索一个像这样的twitter对象,并试图获得一个不同于经过身份验证的用户的用户时,我得到了一个身份验证错误。下面是检索用户的代码:

user = twitter.showUser(userName);

在升级之前,我能够检索到任何具有公共配置文件的用户,但是现在除了经过身份验证的用户之外,我无法检索到任何用户。我是否在这里做了smtg错误的事情,我是否需要获得用户的权限来查找他的时间线,我不相信这一点,因为当我使用twitter的oauth工具时,我能够在没有获得用户任何权限的情况下检索用户。

我使用的是twitter4j版本3.03。

共有1个答案

饶德本
2023-03-14

显然,旧api接受以“@”开头的用户名,而新版本只是抛出了这个奇怪的错误。从搜索的用户名中删除“@”后,一切正常。

 类似资料:
  • 问题内容: 我想从一个Twitter用户获得所有用户推文,到目前为止,这是我想出的: 请忽略不必要的导入。一个问题是,这只会获得用户最近的推文(或前20条推文)。是否可以让所有用户发布推文?据我所知,GEt_user_timeline(?)仅允许限制为3200。是否有办法获得至少3200条推文?我究竟做错了什么? 问题答案: 您的代码存在一些问题,包括一些多余的导入。特别是,你不需要和-能够处理你

  • 我试图用python和tweepy检索一个包含我个人twitter状态全部内容的列表。 我已经通过OAuth成功验证了身份,但似乎无法从twitter收到超过800条状态更新。我的推特个人主页说我有2000多条推特。我完全在推特对我们施加的3200条推特限制之内。 任何帮助都将不胜感激! 这是我当前的代码(减去OAuth API身份验证):

  • 当使用Tweepy收集视频推文时,通常返回的状态对象有一个属性,其中包含媒体信息,如指向mp4文件的直接链接。 但是,似乎Amplify视频(amp.twimg.com)的状态缺少此属性,因此我在收集媒体URL时遇到问题。如果您使用浏览器(例如 http://amp.twimg.com/v/50bac95c-1508-40c6-a0fc-c1b26a53a3b8)导航,他们有一个指向视频的链接,这

  • 我目前正在编写一个通过Twitter API穿越用户时间线的web应用程序。我在获取或处理数据方面没有问题。我的问题是速度。Twitter API将每页可以检索的推文数量限制为200条。分页是通过在(max_ID)中传递一个参数来完成的,该参数是您在上一页上阅读的最后一条推文。有没有人能想到提高我收到这些推特的速度?我用的是亚伯拉罕·奥古斯利卜。我的代码如下: 如你所见,目前我在while循环中放

  • 问题内容: 我有一个mongodb,其结构如下: 我需要找到用户在任何特定位置所花费的总时间。我已阅读多个博客,但尚未找到任何具体答案。我有以下几点: 问题答案: 您可以 从字段中找到,然后使用 来获取总数 您可以将其进一步划分以获取天,小时,分钟或秒 对于mongodb 4.0 及更高版本

  • 我正在尝试使用tweepy从推特收集数据。我已经能够获取用户名时间线并将其存储在csv文件中,但是,我想获得新的更新,并在用户名的时间线中有更新时更新我的csv文件。 (我用的是python3) 我从用户名时间行收集数据的代码是: 此外,以下代码允许我在特定时间之间获取推文,但是由于我有几个用户来收集数据,我无法回忆起上次获取推文的时间。 请让我知道,如果有什么办法,我只能得到时间表更新。