我試圖從我的Web應用程序向我的linkedin發送共享內容,但看起來我做錯了什麼。向linkedin linkedin寫入1.3份共享請求API返回401 - 未授權
這是我的Java代碼:
String payload = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"+
"<share>" +
"<comment>testing</comment>" +
"<visibility><code>anyone</code></visibility>" +
"</share>";
String PROTECTED_RESOURCE_URL = "http://api.linkedin.com/v1/people/~/shares";
OAuthService service = new ServiceBuilder()
.provider(LinkedInApi.class)
.apiKey("XXXXXXXXX")
.apiSecret("XXXXXXXXX")
.debug()
.build();
Scanner in = new Scanner(System.in);
Token requestToken = service.getRequestToken();
// here is for enter the confirmation code while i'm use ooB, use callback in future
System.out.println("Now go and authorize Scribe here:");
System.out.println(service.getAuthorizationUrl(requestToken));
System.out.println("And paste the verifier here");
System.out.print(">>");
Verifier verifier = new Verifier(in.nextLine());
Token accessToken = service.getAccessToken(requestToken, verifier);
OAuthRequest request = new OAuthRequest(Verb.POST, PROTECTED_RESOURCE_URL);
request.addPayload(payload);
service.signRequest(accessToken, request);
Response response = request.send();
所有看起來像是在調試控制檯的工作,但是當我嘗試打印響應體我得到這個:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<error>
<status>401</status>
<timestamp>1341657286653</timestamp>
<request-id>4STP3FUGSG</request-id>
<error-code>0</error-code>
<message>[unauthorized]. OAU:XXXXXXX|3619482b-ea17-4382-8008-5b108e90c4a2|*01|*01:1341657286:wp7SeE6fAPIj5cSKfd3t+lZfwpE=</message>
</error>
我怎樣才能解決這個問題?
你'debug' POST請求模式。使用該標誌,您的控制檯會顯示有用的信息,您可以在http://developer.linkedin.com的論壇中發帖並獲得幫助。 – 2012-07-07 15:50:28