我想检索此库中的签入信息,但我在响应中有错误。
这是我的代码:
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实用程序中使用相同的代码。 为什么我有这个问题?
提前感谢您的帮助。
答案 0 :(得分:0)
查看the source for this call,看起来该图书馆的作者设置了auth=true
,其匹配Foursquare API Documentation for the endpoint所说的内容。
VenuesExplore调用不会将auth默认为true,这意味着如果您尚未登录,它将适当地不会沿着身份验证令牌发送。
因此,要使您的签入呼叫有效,您需要做的是让您的用户完成身份验证过程并为他们获取有效的OAuth令牌。这样,签入呼叫将不再失败,因为它将发送有效的OAuth令牌,允许Foursquare正确检查您的用户查看给定签到的权限。