Twitter4J 仅向我进行身份验证

发布于 2024-11-19 17:47:54 字数 659 浏览 9 评论 0原文

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

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

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

I've been building a project using Twitter4J, the problem is that don't matter where I try to run this code it always use my Twitter account to authenticate and worst: It doesn't authenticate. When I open the script it has already authenticated with my account without asking me to accept or not. This is the code I'm using:

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

What I'm doing wrong and how to correct it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我只土不豪 2024-11-26 17:47:55

<块引用>
<块引用>

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


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

请告诉我如果你有有任何问题..-

QamarZ

the problem is that don't matter where I try to run this code it always use my Twitter account to authenticate

You must be using oAuth to get authenticated from twitter.. In oAuth, if you register your app for account_A, then you wont be able to login via that application using account_B.. You should request Twitter API team to provide your application access of xAuth.. Using xAuth, You can use any username/password to login to twitter using your own application..

Let me know please in case you've any questions..

-QamarZ

错爱 2024-11-26 17:47:55

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

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

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

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

Are you using this code to authentication only or for making other api calls?

You don't need to set access token and token secret, if you need to authenticate an new user. It have to use only consumer's key/secret there. (Then prepare new callback url, redirect user, etc, etc)

Access token is used when you are requesting other data from twitter api, for specified user (connected to this accestoken).

And also, note that twitter authentication gives you credentials of currently logged in user. I mean user that already logged into twitter. And also it ask him only once - when he tries to authenticate first time, at second time it will reuse it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文