【发布时间】:2016-06-09 12:46:18
【问题描述】:
在我的应用中,我应该为每个用户访问令牌吗?因为我能够使用 Java 将消息和图像发布到 Twitter。但是,它只发布到应用程序创建的帐户。如果我想在其他 Twitter 帐户上发帖,我应该怎么做?
代码如下:
package com.javapapers.java;
import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.TwitterFactory;
import twitter4j.auth.AccessToken;
public class JavaTweet {
static String consumerKeyStr = "XXXXXXXXXXXXXXXXXXXXXXXXXXXX";
static String consumerSecretStr = "XXXXXXXXXXXXXXXXXXXXXXXXXXXX";
static String accessTokenStr = "XXXXXXXXXXXXXXXXXXXXXXXXXXXX";
static String accessTokenSecretStr = "XXXXXXXXXXXXXXXXXXXXXXXXXXXX";
public static void main(String[] args) {
try {
Twitter twitter = new TwitterFactory().getInstance();
twitter.setOAuthConsumer(consumerKeyStr, consumerSecretStr);
AccessToken accessToken = new AccessToken(accessTokenStr,
accessTokenSecretStr);
twitter.setOAuthAccessToken(accessToken);
twitter.updateStatus("Post using Twitter4J Again");
System.out.println("Successfully updated the status in Twitter.");
} catch (TwitterException te) {
te.printStackTrace();
}
}
}
我应该怎么做才能将消息发布给使用其他用户登录的用户?
【问题讨论】:
-
你为什么要发布到其他用户帐户?...这是不允许的
-
您需要了解oauth,您可以代表其他用户发帖,但您首先需要他们进行身份验证和授权。完成后,您将获得该用户的新访问令牌。
-
进行了一些修改,使其更具可读性。
标签: java eclipse twitter oauth-2.0 twitter-oauth