【问题标题】:400 Bad Request with Foursquare APIFoursquare API 的 400 错误请求
【发布时间】:2011-11-08 05:30:29
【问题描述】:

我正在向 4sq 发布签到,但不断收到 400 错误请求。这是一个非常简单的签入代码:

client = new WebClient();
client.UploadStringCompleted += (s, args) =>
{
    var result = args.Result;
};
client.UploadStringAsync(new Uri("https://api.foursquare.com/v2/checkins/add/?oauth_token=my_token"),
"POST", "venueId=venue_id");

我确定 my_token 和venue_id 是正确的,因为我使用它们来获取以前的签到列表和场地信息。

您发现这段代码有什么问题吗?

谢谢。

【问题讨论】:

    标签: foursquare


    【解决方案1】:

    将 oauth_token 指定为 POST 参数,而不是 URL 路径的一部分。

    【讨论】:

    • 感谢 akdotcom。根据文档,oauth_token 必须在请求 url 中。也把它作为一个 POST 参数并没有改变任何东西。
    • 不知道为什么它没有改变任何东西,也许你还有另一个问题,但我向你保证它应该是一个 POST 参数。知道这一点是我的工作=)。同样正如 Matthew 所提到的,您需要指定广播参数。此外,你不应该在路径的末尾有那个尾随的“/”。
    • 我知道这个线程很旧,但是广播参数不是可选的吗?我需要确定,因为我也被困在 400 上。
    【解决方案2】:

    您缺少“广播”参数。已按要求列出:

    https://developer.foursquare.com/docs/checkins/add.html

    【讨论】:

    • 其实你甚至不需要一个venue_id,广播是唯一需要的参数。如果可能的话,我建议通过 ll。
    • 谢谢!我第一次编码时不需要它。但是,它仍然给我一个 404。
    • 您能否发布您正在拨打的确切电话(没有您的 oauth 令牌)?你确定你在做 POST 而不是 GET?
    • 上面的代码是我实际使用的代码。我只是在发布之前更改了 oauth_token 和场地 ID。
    • 这是客户端javascript吗?
    猜你喜欢
    • 2022-01-04
    • 2020-11-13
    • 2011-06-18
    • 2017-02-13
    • 1970-01-01
    • 1970-01-01
    • 2018-11-20
    • 2023-03-08
    • 1970-01-01
    相关资源
    最近更新 更多