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

永无止境的故事:Twitter认证

帅雅逸
2023-03-14

这似乎是一个永无止境的故事,但我无法从Twitter4J流API访问Twitter。

>

  • 我创建了一个Twitter帐户,并将时区更改为我的祖国
  • 我在Twitter上创建了一个App
  • 我创建了一个ClientApp在Java /Maven与Twitter4J流API 4.0.0
  • 我在配置生成器中放置了Api-Key、秘密密钥和访问令牌
  • 我从推特上得到一个例外

    ConfigurationBuilder cb = new ConfigurationBuilder();
    cb.setDebugEnabled(true);
    cb.setOAuthConsumerKey("xxxxxxxxxx");
    cb.setOAuthConsumerSecret("xxxxxxxxxxx");
    cb.setOAuthAccessToken("xxxxxxxxxxxxx");
    cb.setOAuthAccessTokenSecret("xxxxxxxxxxxx");
    
    TwitterStream twitterStream = new TwitterStreamFactory(cb.build()).getInstance();
    
    StatusListnerImpl statusListenerImpl = new StatusListnerImpl();
    
    twitterStream.addListener(statusListenerImpl);
    
    twitterStream.sample();
    

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

    请帮忙。

  • 共有1个答案

    缪坚诚
    2023-03-14

    为了干净和简单,我建议在project_name/资源/twitter4j.properties下创建一个单独的文件,内容如下:

    debug=true
    ##Get the following from https://dev.twitter.com/
    oauth.consumerKey=XXX
    oauth.consumerSecret=XXX
    oauth.accessToken=XXX
    oauth.accessTokenSecret=XXX
    

    然后,您可以创建一个新的TwitterStream对象,如下所示:

    TwitterStream twitterStream = new TwitterStreamFactory().getInstance();
    

    只要确保属性文件在编译时可用。由于您使用的是maven,请在pom.xml文件(构建部分)中添加以下代码:

            <resources>
                <resource>
                    <directory>${basedir}/resources</directory>
                </resource>
            </resources>
    

    PS:您可能想隐藏应用程序特定的密钥/令牌

     类似资料:
    • 我有一个Spring批量工作,我想做以下。。。 我已经创建了作业,它可以在第2步的第一次执行中正常工作。但是第2步并没有像我希望的那样重复。我知道这一点,因为当我通过我的代码进行调试时,它只会在第2步的初始运行时中断。 然而,即使我知道它不是,它也会继续给我下面这样的消息,就好像它正在运行第2步一样。 这将以一个永无止境的循环结束。 有人能帮我弄清楚或给我一个建议,为什么我的stpe 2只运行一次

    • 从前有个小法师,出生在四周环山的泽亚大陆 小法师所在的那所学校,在法术界排名千里之外,放眼望去,整个学校也没一个法力高强的法师 当小法师毕业时,也只会一种静态魔法 虽然这种魔法非常 NB,但无奈耗时太长,施法时还要站着不动 直到前些天小法师突然听说世界上还有一种可以边游走边吟唱的魔法,不禁好奇心大起 翻阅最新的魔法书之后,发现种种动态魔法中,有一个叫 轨道上的红宝石 的魔法 这种魔法发音诡异,让人

    • The fear of the LORD is the beginning of knowledge; fools despise wisdom and instruction.(PROVERBS 1:7) 敬畏耶和华是知识的开端,愚妄人藐视智慧和训诲。 关于Python的故事 如同学习任何一种自然语言比如英语、或者其它编程语言比如汇编一样,总要说一说有关这种语言的事情,有的可能就是八卦,越八卦的

    • 起源 早在2003年的时候,那时的jME还不叫jMonkeyEngine,也不是一款游戏引擎。作者只是想要尝试一下Java的3D图形性能,于是启动了一个项目,只实现了最基本的场景图管理和图形渲染。 作者的名字叫做Mark Powell,他在论坛的昵称叫做MojoMonk。这个项目被命名为MojoMonkey,后来更名为jMonkeyEngine。 Mark Powell在实现了一个基本的图形引擎(

    • I want to tell you two stories from my career which I think are classic illustrations of the difference between tech companies that are well-managed and tech companies that are disasters. It comes dow

    • 问题内容: 在通过单击发送按钮或在一段代码的消息文本字段中按Enter的方法中,我有以下代码。 最后的代码使文本区域空白。但是,通过按Enter键发送消息后,文本框将包含换行符,而不是为空。 我的猜测是,在事件处理程序运行之后,然后添加了换行符。如何停止添加换行符? 问题答案: 致电后尝试添加