#foursquare
#foursquare
Вопрос:
Я отправляю проверку в 4sq, но продолжаю получать 400 неверных запросов. Вот очень простой код, который выполняет проверку:
client = new WebClient();
client.UploadStringCompleted = (s, args) =>
{
var result = args.Resu<
};
client.UploadStringAsync(new Uri("https://api.foursquare.com/v2/checkins/add/?oauth_token=my_token"),
"POST", "venueId=venue_id");
Я уверен, что my_token и venue_id верны, потому что я использую их для получения списка предыдущих проверок и информации о месте проведения.
Вы видите что-то неправильное в этом коде?
Спасибо.
Ответ №1:
Укажите oauth_token как параметр POST, а не как часть пути URL.
Комментарии:
1. Спасибо akdotcom. oauth_token должен быть в URL-адресе запроса в соответствии с документацией. Кроме того, включение его в качестве параметра POST ничего не изменило.
2. Не уверен, почему это ничего не изменило, возможно, у вас есть другая проблема, но я уверяю вас, что это должен быть параметр POST. Это моя работа — знать это =). Также, как упоминал Мэтью, вам необходимо указать параметр широковещательной передачи. Кроме того, у вас не должно быть этого завершающего «/» в конце вашего пути.
3. Я знаю, что этот поток устарел, но разве параметр широковещательной передачи не является необязательным? Мне нужно убедиться, потому что я тоже застрял на 400.
Ответ №2:
Вам не хватает параметра ‘broadcast’. Он указан как требуемый:
Комментарии:
1. на самом деле вам даже не нужен venue_id, единственным обязательным параметром является broadcast. Я бы предложил пройти ll, если это возможно.
2. Спасибо! Это не требовалось, когда я впервые кодировал это. Тем не менее, это все равно дает мне 404 балла.
3. можете ли вы опубликовать точный вызов, который вы выполняете (без вашего токена oauth)? Вы уверены, что делаете POST, а не GET?
4. Приведенный выше код является фактическим кодом, который я использую. Я только что изменил oauth_token и идентификатор места проведения перед публикацией.
5. Является ли это javascript на стороне клиента?