Foursquare-api-java не работает

Я хочу получить информацию о регистрации с помощью этой библиотеки, но у меня есть ошибка в ответе.

Это мой код:

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 работает. почему у меня эта проблема?

Заранее спасибо за помощь.


person ilamaiolo    schedule 07.07.2013    source источник


Ответы (1)


Глядя на источник для этого вызова, похоже, что автор библиотеки установил auth=true, что соответствует тому, что В документации Foursquare API для конечной точки указано, что это необходимо.

Однако для вызова VenuesExplore auth по умолчанию не имеет значения true, что означает, что он, соответственно, не будет отправлять токен аутентификации, если вы не вошли в систему.

Итак, что вам нужно сделать, чтобы ваш вызов проверки работал, так это попросить вашего пользователя пройти процесс аутентификации и получить для него действительный токен OAuth. Таким образом, вызов проверки больше не будет завершаться ошибкой, поскольку он отправит действительный токен OAuth, позволяющий Foursquare правильно проверить разрешение вашего пользователя на просмотр данной проверки.

person Zack    schedule 11.07.2013