我試圖使用java與Scribe庫更新twitter狀態(1.3)。使用java Scribe庫更新狀態Twitter(錯誤null對象指向)
詢問示例中的預處理資源是否正常工作。 (https://github.com/fernandezpablo85/scribe-java/blob/master/src/test/java/org/scribe/examples/TwitterExample.java)
不過,我得到當我嘗試寫一個鳴叫下一個錯誤:
Exception in thread "main" java.lang.IllegalArgumentException: Cannot get String from a null object
at org.scribe.utils.Preconditions.check(Preconditions.java:80)
at org.scribe.utils.Preconditions.checkNotNull(Preconditions.java:27)
at org.scribe.utils.StreamUtils.getStreamContents(StreamUtils.java:20)
at org.scribe.model.Response.parseBodyContents(Response.java:41)
at org.scribe.model.Response.getBody(Response.java:67)
at model.TwitterExample.main(TwitterExample.java:84)
突出的部分代碼:
OAuthService service = new ServiceBuilder()
.provider(TwitterApi.Authenticate.class)
.apiKey("------------------------------")
.apiSecret("--------------------------------")
.build();
Scanner in = new Scanner(System.in);
// Obtain the Request Token
Token requestToken = service.getRequestToken();
Verifier verifier = new Verifier(in.nextLine());
// Trade the Request Token and Verfier for the Access Token
Token accessToken = service.getAccessToken(requestToken, verifier);</java>
String tweet = URLEncoder.encode("First Tweet","UTF-8");
String urlTweet="http://api.twitter.com/1.1/statuses/update.json?status="+tweet;
System.out.println("request: "+urlTweet);
OAuthRequest request2 = new OAuthRequest(Verb.POST, urlTweet);
service.signRequest(accessToken, request2);
System.out.println("REQUEST: " + request2.getUrl());
Response response2 = request2.send();
System.out.println(response2.getBody());
此異常拋出「response2.getBody() 「打印。
我一直無法在您的討論和外部論壇中找到適合我的問題的解決方案,所以我們非常感謝您的幫助。
預先感謝您!
是的,如果我使用.getcode()顯示「403」。 這個錯誤是什麼意思? 我會在這裏找到關於它的信息,謝謝。 – Roy90
那麼,你沒有自動訪問。檢查你的api數據。 – eltabo
奧基,我解決了它,但我不能發送答案我寫了bbecose我的低信譽... 明天我會回答。無論如何,感謝eltabo的建議,非常感謝。 – Roy90