Foursquare-api-java不起作用

时间:2013-07-07 14:56:37

标签: foursquare

我想检索此库中的签入信息,但我在响应中有错误。

这是我的代码:

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.

如果我在资源管理器foursquare实用程序中使用相同的代码。 为什么我有这个问题?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

查看the source for this call,看起来该图书馆的作者设置了auth=true,其匹配Foursquare API Documentation for the endpoint所说的内容。

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

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