Twitter4J只对我进行身份验证

时间:2011-07-12 09:42:16

标签: java jsp twitter twitter-oauth twitter4j

我一直在使用Twitter4J构建一个项目,问题是无论我在哪里尝试运行此代码,它总是使用我的Twitter帐户进行身份验证和最差:它不会进行身份验证。当我打开脚本时,它已经使用我的帐户进行了身份验证,而没有要求我接受。这是我正在使用的代码:

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

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

2 个答案:

答案 0 :(得分:2)

  
    
      

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

    
  

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

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

-QamarZ

答案 1 :(得分:1)

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

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

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

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