Поделиться на LinkedIn с помощью Restsharp

У меня возникли трудности с получением доли, работающей над linkedin, используя restsharp. Вот мой код:

    var shareMsg = new
    {
        comment = "Testing out the LinkedIn Share API with JSON",
        content = new
        {
            title = "Test post to LinkedIn",
            submitted_url = "http://www.somewebsite.com",
            submitted_image_url = "http://www.somewebsite.com/image.png"
        },
        visibility = new
        {
            code = "anyone"
        }
    };

    RestClient rc = new RestClient(LinkedInAppInfo.LinkedInBaseApiUrl);
    RestRequest request = new RestRequest(LinkedInAppInfo.SharePostPath, Method.POST);
    request.RequestFormat = DataFormat.Json;
    request.AddParameter("format", "json");
    request.AddBody(shareMsg);
    request.AddParameter("oauth2_access_token", accessToken, ParameterType.GetOrPost);

    RestResponse restResponse = (RestResponse)rc.Execute(request);
    ResponseStatus responseStatus = restResponse.ResponseStatus;

Результат, который я получаю:

{
  "errorCode": 0,
  "message": "Couldn't parse share document: error: Unexpected end of file after null",
  "requestId": "06ZU78FUNW",
  "status": 400,
  "timestamp": 1363551953855
}

Любые мысли о том, что я делаю неправильно?


person Paul0515    schedule 17.03.2013    source источник
comment
Итак, я обнаружил две вещи... Если я использую AddObject вместо AddBody, объект json фактически отправляется как часть сообщения. Во-вторых... пока я использую вызов AddParameter, linkedin возвращается с ошибкой Can not parse JSON share document. Удаление вызовов AddParameter решает эту проблему. Это подводит меня к последней ошибке: Неизвестная схема аутентификации ... есть мысли по этому поводу?   -  person Paul0515    schedule 18.03.2013
comment
Я нашел решение, см. вопрос и ответ здесь: stackoverflow .com/questions/15601171/   -  person Paul0515    schedule 25.03.2013