0

我想用这个库检索签入信息,但响应中有错误。

这是我的代码:

FoursquareApi foursquareApi = new FoursquareApi("Client ID", "Client Secret", "Callback URL");
Result<Checkin> result;
    try {

    result = foursquareApi.checkin("id_checkin", "signature");

        if (result.getMeta().getCode() == 200) {
            Checkin checkin = result.getResult();
}

但我有这个错误:

Error occured: 
code: 401
type: invalid_auth
detail: OAuth token invalid or revoked.

如果我在 explorerfoursquare 实用程序中使用相同的代码。为什么我有这个问题?

在此先感谢您的帮助。

4

1 回答 1

0

查看此调用的源代码,该库的作者似乎已设置auth=true,这与端点的 Foursquare API 文档所说的内容相匹配。

但是,VenuesExplore 调用不会默认 auth 为 true,这意味着如果您尚未登录,它将适当地不发送 auth 令牌。

因此,您需要做的就是让您的用户通过身份验证过程并为他们获取有效的 OAuth 令牌,以使您的签入呼叫正常工作。这样,签入调用将不再失败,因为它将发送有效的 OAuth 令牌,从而允许 Foursquare 正确检查您的用户查看给定签入的权限。

于 2013-07-11T20:11:24.767 回答