【问题标题】:Twitter4J Only Authenticates With MeTwitter4J 只对我进行身份验证
【发布时间】:2011-07-19 18:52:46
【问题描述】:

我一直在使用Twitter4J 构建一个项目,问题是无论我尝试在何处运行此代码,它总是使用我的 Twitter 帐户进行身份验证,最糟糕的是:它不进行身份验证。当我打开脚本时,它已经通过我的帐户进行了身份验证,而不要求我接受与否。这是我正在使用的代码:

ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true)
    .setOAuthConsumerKey("********")
    .setOAuthConsumerSecret("****************************************")
    .setOAuthAccessToken("***********************************************")
    .setOAuthAccessTokenSecret("***************************************");
TwitterFactory tf = new TwitterFactory(cb.build());
Twitter twitter = tf.getInstance();

我做错了什么以及如何纠正?

【问题讨论】:

    标签: java jsp twitter twitter-oauth twitter4j


    【解决方案1】:

    问题是无论我在哪里尝试运行此代码,它总是使用我的 Twitter 帐户进行身份验证

    您必须使用 oAuth 从 twitter 获得身份验证。在 oAuth 中,如果您为 account_A 注册您的应用程序,那么您将无法使用 account_B 通过该应用程序登录。您应该请求 Twitter API 团队提供您的应用程序访问 xAuth.. 使用 xAuth,您可以使用任何用户名/密码使用您自己的应用程序登录 twitter..

    如果您有任何问题,请告诉我..

    -QamarZ

    【讨论】:

      【解决方案2】:

      您是仅使用此代码进行身份验证还是进行其他 api 调用?

      如果您需要对新用户进行身份验证,则无需设置访问令牌和令牌机密。它必须在那里使用仅消费者的密钥/秘密(然后准备新的回调 url、重定向用户等)

      当您从 twitter api 为指定用户(连接到此访问令牌)请求其他数据时,使用访问令牌。

      另外,请注意,twitter 身份验证会为您提供当前登录用户的凭据。我的意思是已经登录推特的用户。而且它只问他一次 - 当他第一次尝试进行身份验证时,第二次它会重用它。

      【讨论】:

      • 但是如何调用鉴权过程呢?
      猜你喜欢
      • 2016-04-29
      • 2020-05-15
      • 1970-01-01
      • 2011-10-13
      • 2014-01-05
      • 2012-07-30
      • 1970-01-01
      • 2017-09-18
      • 2017-03-11
      相关资源
      最近更新 更多