2012-01-16 115 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

相关问题