Instagram非过期令牌的无效访问令牌

时间:2016-06-27 17:49:57

标签: api oauth oauth-2.0 instagram

我正在构建一个简单的应用程序来点击Instagram API并显示图片。在docs之后,我会将用户重定向到登录状态,然后通过int status; FILE *f; char *path; char ln[64]; char *r_hash = calloc(64, 1); path = malloc(1024); path = strcpy(path, "some path"); status = -1; f = fopen(path, "rb"); if (!f) return -1; while (fscanf(f, "%s ", ln)!=EOF) { fread(r_hash, 1, 64 , f); if(strcmp(w_hash, r_hash) == 0 && strcmp(hostname, ln) == 0) { status = 0; break; } } fclose(f); 将其发送回应用。但是,当我使用该令牌发出请求时,我得到以下响应:

access_token

请求的网址是:

{
  "meta": {
    "error_type": "OAuthAccessTokenException",
    "code": 400,
    "error_message": "The access_token provided is invalid."
  }
}
  

我也尝试将令牌放在引号中,然后用URI转义&符号。

我已经通过"https://api.instagram.com/v1/media/search?lat=37.7936981&lng=-122.3966248&access_token=12345.adsf123adsf2341adsfasdfwhatever" 代码script和Postman中的GET请求尝试了这一点。与我发现的与上述错误相关的大多数答案不同,这绝对不是过期的令牌问题,因为我在获取令牌后立即遇到此错误。并且它似乎也不是我错误地传递令牌的情况,因为当我完全删除令牌时,我得到一个单独的错误,抱怨没有令牌或client_id已经通过。

有谁熟悉这个错误?了解我可能做错了什么?

0 个答案:

没有答案