Проверка Foursquare с помощью API

Я пытаюсь зарегистрироваться в Foursquare с помощью API, я получил oauth_token и выполняю POST-запрос с oauth_token. Согласно документации, конечная точка, которую я нажимаю, это https://api.foursquare.com/v2/checkins/add. Однако это возвращает сообщение 400 Bad Request. Это мой код на С#

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://api.foursquare.com/v2/checkins/add?oauth_token"+ oauth_token + "&venueId=" + venueId);

request.Method = "POST";

HttpWebResponse webResponse = (HttpWebResponse)request.GetResponse();

Stream responseStream = webResponse.GetResponseStream();

Однако, когда я делаю то же самое в curl, он отправляет проверку, и я получаю ответ json.

curl --data "oauth_token=[oaut_token]&venueId=[venueId]" https://api.foursquare.com/v2/checkins/add


person aballa    schedule 31.10.2013    source источник
comment
пожалуйста, запутайте свой oauth_token. даже если такой токен чувствителен ко времени, он все равно является конфиденциальными данными, которые не должны быть обнародованы.   -  person Nzall    schedule 31.10.2013
comment
К сожалению, я хотел сделать это .. спасибо, что указали на это.   -  person aballa    schedule 31.10.2013


Ответы (2)


В конечном итоге сработало следующее:

        using (WebClient wc = new WebClient())
        {
            System.Collections.Specialized.NameValueCollection reqparm = new System.Collections.Specialized.NameValueCollection();
            reqparm.Add("oauth_token", oauth_token);
            reqparm.Add("venueId", venueId);

            byte[] responsebytes = wc.UploadValues(URI, "POST", reqparm);
            string responsebody = Encoding.UTF8.GetString(responsebytes);
        }

Спасибо всем за вашу помощь!

person aballa    schedule 31.10.2013

Вы должны записать свои данные для запроса входного потока: HttpWebRequest.GetRequestStream()

person vchyzhevskyi    schedule 31.10.2013
comment
Пробовал этот метод, тоже не работает. Проверьте ниже, что в конечном итоге сработало - person aballa; 31.10.2013