(Instagram API) 无法到达标签端点

(Instagram API) Trouble Reaching Tag Endpoints

我正在尝试收集包含特定主题标签的近期帖子列表。 API Documentation 声明我应该使用以下 GET 调用:

https://api.instagram.com/v1/tags/{tag-name}/media/recent?access_token=ACCESS-TOKEN

当我加载要显示此信息的页面时,我执行以下操作:

    using(HttpClient Client = new HttpClient())
    {
        var uri = "https://api.instagram.com/v1/tags/" + tagToLookFor + "/media/recent?access_token=" + Session["instagramaccesstoken"].ToString();
        var results = Client.GetAsync(uri).Result;
        // Result handling below here.
    }

供参考,tagToLookFor 是定义在 class 顶部的常量字符串(例如 foo),我存储从 OAuth 返回的访问令牌使用 'instagramaccesstoken'.

键在 Session 对象中处理

在调试时,我检查以确保 URI 的格式正确,并且它确实包含标签名称和刚刚创建的 access_token。使用具有相同 URI 的 Apigee(保存为不同的 access_token)returns 我期望的有效结果。但是,尝试在我的网站上使用 URI returns:

{
StatusCode: 400,
ReasonPhrase: 'BAD REQUEST',
Version: 1.1,
Content: System.Net.Http.StreamContent,
Headers:{
    X-Ratelimit-Remaining: 499
    Vary: Cookie
    Vary: Accept-Language
    X-Ratelimit-Limit: 500
    Pragma: no-cache
    Connection: keep-alive
    Cache-Control: no-store, must-revalidate, no-cache, private
    Date: Fri, 27 Nov 2015 21:39:56 GMT
    Set-Cookie: csrftoken=97cc443e4aaf11dbc44b6c1fb9113378; expires=Fri, 25-Nov-2016 21:39:56 GMT; Max-Age=31449600; Path=/
    Content-Length: 283
    Content-Language: en
    Content-Type: application/json; charset=utf-8
    Expires: Sat, 01 Jan 2000 00:00:00 GMT
    }
}

我正在尝试确定两者之间的区别;我唯一能想到的是,当我在页面之间切换时,access_token 以某种方式失效。我在 Login/Auth 页面上做的最后一件事是使用 Session.Add 存储 access_token,然后调用 Server.Transfer 移动到我正在调用它的页面。

关于问题可能是什么的任何想法?谢谢。

在发出请求时将令牌附加到 header。

Client.DefaultRequestHeaders.Add("access_token", "Bearer " + token);

问题最终是关于沙盒模式的。切换后我注册了一个应用程序,我是沙盒中的唯一用户。结果,找到我的 posts/info 没问题,但是沙盒模式就好像沙盒用户是 Instagram 上的唯一用户,所以自然找不到其他任何东西。

事实证明,我的组织中有一个现有的注册应用程序(在转换日期之前制作)没有任何此类限制,所以我一直在使用该应用程序进行测试 AppID/secret。

tl;dr:如果您是应用沙箱中的唯一用户,请努力让用户进入您的沙箱。有关详细信息,请参阅 their article