자바 시 나 웨 이 보 API 호출 첫 번 째 웨 이 보 발표

우선 시 나 웨 이 보 의 SDK 를 다운로드 해 야 합 니 다. 여기에 주 소 를 첨부 합 니 다.http://code.google.com/p/weibo4j/downloads/detail?name=weibo4j-oauth2-beta2.0.zip
다운로드 가 끝 난 후 압축 을 풀 고 my eclipse 를 열 고 새 항목 을 만 들 고 방금 압축 을 풀 었 던 Import 를 항목 에 넣 습 니 다.그림 에서 보 듯 이:
java调用新浪微博API发布第一条微博
 
다음은 이 사이트 로http://open.weibo.com/등록 응용 프로그램.세 가지 응용 프로그램 이 있 습 니 다. 사이트 내 응용 을 선택 한 다음 에 응용 프로그램 을 만 듭 니 다.작성 할 것 을 모두 기입 해라.확인 하면 OK.주의해 야 할 것 은 두 가지 가 있다.
1, 애플 리 케 이 션 등록 완료, 앱 이 있 습 니 다 Key 및 App 시 크 릿, 이 건 다음 에 쓸 게 요.
2. 에서 선택: 응용 정보,
"편집" 을 클릭 한 후에 두 개의 주소 가 있 음 을 알 게 되 었 습 니 다. 그 중에서 "실제 주소 적용" 은 신중하게 작성 해 야 합 니 다. 제 것 은...http://127.0.0.1/callback.jsp주소 뒤에 '/' 이런 것들 이 없 도록 주의 하 세 요.지금 이 주 소 를 기억 하고 다음 에 사용 해 야 합 니 다.
현재 my eclipse, src 로 전환 하여 config. properties 파일 이 있 습 니 다. 편집 합 니 다.
client_ID 가 앱 이 야. key。
client_SERCRET 는 바로 앱 입 니 다. Secret
redirect_URI 는 이전에 언급 한 그 주소 입 니 다.http://127.0.0.1/callback.jsp
보존
다음 에 우 리 는 웨 이 보 를 보 냅 니 다.
examples 에서 weibo 4 j. examples. oauth 2 패키지 에서: OAuth 4 Code 클래스, 직접 실행: 응용 권한 수여 페이지 가 나타 나 고 사용자 이름과 비밀 번 호 를 입력 하면 이전에 작성 한 redirect 로 이동 합 니 다.URI 페이지.브 라 우 저 에 웨 이 보 정보 가 저장 되 어 있 으 면 이 페이지 를 거치 지 않 고 redirect 로 바로 이동 합 니 다.URI 페이지.
redirect 로 이동 중URI 페이지 에서 URL 주소 표시 줄 을 보 았 습 니 다. 형식 은 redirect 입 니 다.URI?code=xxxxxx。다음은 code 의 값 을 복사 한 다음 my eclipse 콘 솔 출력 에 들 어가 보 세 요.
code=https://api.weibo.com/oauth2/authorize?client_id=1458508643&redirect_uri=http://127.0.0.1/callback.jsp&response_type=code Hit enter when it's done.[Enter]:
다음은 코드 를 [Enter]: 뒤에 붙 입 니 다.차 로 돌아가다.출력 정 보 를 잔뜩 볼 수 있 습 니 다.
끝까지 뛰 어 내리 면 accesstoken, 이것 이 바로 우리 가 필요 로 하 는 물건 입 니 다. 기록 하 세 요.
다음은 웨 이 보 발송:
weibo 4 j. examples. timeline 패키지 에서 UpdateStatus 클래스 에서 /
두 개의 인 자 를 전달 해 야 해서 나 는 직접 썼 다.코드 는 다음 과 같 습 니 다:
[java]
packageweibo4j.examples.timeline; 
importweibo4j.Timeline; 
importweibo4j.Weibo; 
importweibo4j.examples.oauth2.Log; 
importweibo4j.model.Status; 
importweibo4j.model.WeiboException; 
publicclassUpdateStatus { 
publicstaticvoidmain(String[] args) { 
String access_token = "2.00lBvA1CxikhaBfbc0d2a0c10FWttI"; 
String statuses = "이 웨 이 보 는 별빛 발표 시스템 에서 발표 합 니 다." 
Weibo weibo = newWeibo(); 
weibo.setToken(access_token); 
Timeline tm = newTimeline(); 
try{ 
Status status = tm.UpdateStatus(statuses); 
Log.logInfo(status.toString()); 
} catch(WeiboException e) { 
e.printStackTrace(); 
} } 
package weibo4j.examples.timeline;

import weibo4j.Timeline;
import weibo4j.Weibo;
import weibo4j.examples.oauth2.Log;
import weibo4j.model.Status;
import weibo4j.model.WeiboException;

public class UpdateStatus {

	public static void main(String[] args) {
		String access_token = "2.00lBvA1CxikhaBfbc0d2a0c10FWttI";
		String statuses = "              ";
		Weibo weibo = new Weibo();
		weibo.setToken(access_token);
		Timeline tm = new Timeline();
		try {
			Status status = tm.UpdateStatus(statuses);
			Log.logInfo(status.toString());
		} catch (WeiboException e) {
			e.printStackTrace();
		}	}

}

status 는 발표 하고 싶 은 거 야.
여기 서 웨 이 보 를 보 낼 수 있 습 니 다.
질문 이 있 습 니 다.
첨부:
때때로, 예 를 들 어 다른 웨 이 보 계 정 (즉, 등 록 된 이 계 정 과 구별) 을 사용 할 때 오류 가 발생 할 수 있 습 니 다. 오류 정보:
[plain]
{"error":"applications over the unaudited use restrictions!","error_code":21321,"request":"/2/statuses/update.json"} 
eibo4j.model.WeiboException: 403:The request is understood, but it has been refused. An accompanying error message will explain why. 
error:applications over the unaudited use restrictions! error_code:21321/2/statuses/update.json 
at weibo4j.http.HttpClient.httpRequest(HttpClient.java:414) 
at weibo4j.http.HttpClient.httpRequest(HttpClient.java:372) 
at weibo4j.http.HttpClient.post(HttpClient.java:301) 
at weibo4j.http.HttpClient.post(HttpClient.java:286) 
at weibo4j.Timeline.UpdateStatus(Timeline.java:708) 
at weibo4j.examples.timeline.UpdateStatus.main(UpdateStatus.java:18) 
{"error":"applications over the unaudited use restrictions!","error_code":21321,"request":"/2/statuses/update.json"}

weibo4j.model.WeiboException: 403:The request is understood, but it has been refused.  An accompanying error message will explain why.
 error:applications over the unaudited use restrictions! error_code:21321/2/statuses/update.json
	at weibo4j.http.HttpClient.httpRequest(HttpClient.java:414)
	at weibo4j.http.HttpClient.httpRequest(HttpClient.java:372)
	at weibo4j.http.HttpClient.post(HttpClient.java:301)
	at weibo4j.http.HttpClient.post(HttpClient.java:286)
	at weibo4j.Timeline.UpdateStatus(Timeline.java:708)
	at weibo4j.examples.timeline.UpdateStatus.main(UpdateStatus.java:18)

이 해결 방법: 아니면 제 앱 에서 '앱 정보', '테스트 계 정' 을 클릭 하 세 요. 테스트 계 정 이 추 가 된 것 을 보 았 을 때 웨 이 보 계 정 을 올 리 고 싶 은 사용자 닉네임 을 추가 하면 OK 입 니 다.

좋은 웹페이지 즐겨찾기