2012-01-16 41 views
1

我是嘗試向Linkedin人發送新分享。這是我的客戶端代碼:使用Hammock lib發佈LinkedIn上的分享時發生錯誤

   RestClient client = new RestClient() 
       { 
        Authority = "http://api.linkedin.com/v1", 
        Credentials = this.AccessCredentials(connectionData.ApplicationKey, connectionData.ApplicationSecret, connectionData.AccessToken, connectionData.AccessSecret), 
        Method = WebMethod.Post, 
        Encoding = Encoding.UTF8, 

       }; 

       RestRequest request = new RestRequest() 
       { 
        Path = "people/~/shares", 
        Encoding = Encoding.UTF8, 
       }; 

       Share share = new Share(socialMessage.Text, socialMessage.Name, socialMessage.Description, VisibilityCode.Anyone); 
       share.Content.SubmittedImageUrl = socialMessage.PictureLink; 
       share.Content.SubmittedUrl = socialMessage.Link; 

       String content = Utilities.SerializeToXml<Share>(share); 

       client.AddPostContent(System.Text.Encoding.UTF8.GetBytes(content)); 
       client.AddHeader("Content-Type", "text/xml"); 

       request.AddPostContent(System.Text.Encoding.UTF8.GetBytes(content)); 
       request.AddHeader("Content-Type", "text/xml"); 

       RestResponse response = client.Request(request); 

我總是得到之後調用此錯誤消息「無法解析共享文件:錯誤:空後意外的文件結尾」。

有沒有人可以告訴我如何使用Hammock庫發送POST到LinkedIn?

感謝&問候

回答

1

我不知道如何使用吊牀庫,但你可以使用提示在 http://developer.linkedin.com/documents/debugging-api-calls

這將調試的LinkedIn(或任何其他Web服務)API調用向您展示如何安裝HTTP嗅探器並觀察流量以查看發生了什麼。一旦你這樣做了,如果你仍然有問題發佈他們,它將有可能調試出了什麼問題。

+0

謝謝你的提示,我目前使用第三方庫,LinkedIn的工具包,沒有任何問題。我不認爲這個錯誤是由LinkedIn API引起的。我會嘗試在Hammock上做一些調試。 – 2012-01-25 08:29:03

+0

@Kristen Jones我對你有個疑問:在LinkedIn API中,特別是'people /〜/ shares',發送錯誤消息「null之後意外的文件結尾」? – 2012-01-25 08:32:12

+0

通常這意味着內容類型不能正確發送,或者POST主體本身爲空。 – 2012-01-25 17:12:20

相關問題