[英]Twitter4j: OAuth Consumer Key/Secret Not Set
我剛剛開始使用Twitter4j,正在嘗試使我的第一個應用程序正常工作。 我已經在Twitter應用程序頁面上注冊了我的應用程序,並將OAuth信息輸入了twitter4j.properties文件。 但是,每次嘗試運行該應用程序時,都會收到一條錯誤消息,提示“ OAuth使用者密鑰/秘密未設置”。 我已經在此消息中包含了代碼。
任何幫助將不勝感激。
在此先感謝,Aonghus
import java.util.logging.Logger;
import twitter4j.Query;
import twitter4j.QueryResult;
import twitter4j.Status;
import twitter4j.Tweet;
import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.TwitterFactory;
import twitter4j.auth.AccessToken;
import twitter4j.auth.RequestToken;
public class test {
private final Logger logger = Logger.getLogger(test.class.getName());
public static void main(String[] args) {
new test().publish();
}
private void publish(){
String message="Twitter application using Java http://www.java-tutorial.ch/architecture/twitter-with-java-tutorial";
try {
Twitter twitter = new TwitterFactory().getInstance();
try {
RequestToken requestToken = twitter.getOAuthRequestToken();
AccessToken accessToken = null;
while (null == accessToken) {
logger.fine("Open the following URL and grant access to your account:");
logger.fine(requestToken.getAuthorizationURL());
try {
accessToken = twitter.getOAuthAccessToken(requestToken);
}
catch (TwitterException te) {
if (401 == te.getStatusCode()) {
logger.severe("Unable to get the access token.");
} else {
te.printStackTrace();
}
}
}
logger.info("Got access token.");
logger.info("Access token: " + accessToken.getToken());
logger.info("Access token secret: " + accessToken.getTokenSecret());
}
catch (IllegalStateException ie) {
// access token is already available, or consumer key/secret is not set.
if (!twitter.getAuthorization().isEnabled()) {
logger.severe("OAuth consumer key/secret is not set.");
return;
}
}
Status status = twitter.updateStatus(message);
logger.info("Successfully updated the status to [" + status.getText() + "].");
}
catch (TwitterException te) {
te.printStackTrace();
logger.severe("Failed to get timeline: " + te.getMessage());
}
}
}
您需要在項目中創建一個看起來像這樣的文件
debug=false
oauth.consumerKey=**************
oauth.consumerSecret=************************************
oauth.accessToken=****************************************
oauth.accessTokenSecret=*******************************
http://twitter4j.org/en/configuration.html
twitter4j.properties是一種方法。
您需要設置使用者密鑰/秘密。您必須從Twitter Developers獲得此密鑰。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.