2012-07-07 99 views
3

我試圖從我的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> 

我怎樣才能解決這個問題?

+0

你'debug' POST請求模式。使用該標誌,您的控制檯會顯示有用的信息,您可以在http://developer.linkedin.com的論壇中發帖並獲得幫助。 – 2012-07-07 15:50:28

回答

4

感謝巴勃羅, 調試模式做沒有幫助我在這種情況下,但也有一些搜索我找到問題:

添加標題爲這樣

request.addHeader("Content-Length", Integer.toString(payload.length())); 
    request.addHeader("Content-Type", "text/xml"); 
+1

謝謝你添加答案,我花了2個小時調試相同的錯誤,直到我發現這個。 – frisco 2012-07-26 11:07:12

+1

同樣的3小時對我來說非常感謝你反 – 2015-06-15 20:51:10

+0

Thans很多!可能救了我幾個小時。 – 2015-10-17 22:04:38