1

我正在尝试在 Linkedin Person 上发送新共享。这是我的客户代码:

                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);

在调用“Couldn't parse share document: error: Unexpected end of file after null”之后,我总是会收到此错误消息。

有谁可以告诉我如何使用 Hammock 库向 LinkedIn 发送 POST?

感谢和问候

4

2 回答 2

1

我不确定如何使用吊床库,但您可以使用 http://developer.linkedin.com/documents/debugging-api-calls上的提示调试 LinkedIn(或任何其他 Web 服务)的 API 调用

这将向您展示如何安装 HTTP 嗅探器并观察流量以了解发生了什么。一旦你这样做了,如果你仍然有问题发布它们,那么就可以调试出了什么问题。

于 2012-01-24T21:20:44.207 回答
1

这里也有可能的解决方案: https ://github.com/danielcrenna/hammock/issues/4

于 2012-07-25T09:00:40.560 回答