我正在构建一个简单的应用程序来点击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已经通过。
有谁熟悉这个错误?了解我可能做错了什么?