Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Instagram api asp.net中带有空数据数组的Instagram api响应_Instagram Api - Fatal编程技术网

Instagram api asp.net中带有空数据数组的Instagram api响应

Instagram api asp.net中带有空数据数组的Instagram api响应,instagram-api,Instagram Api,我正在尝试使用Instagram API中经过身份验证的访问令牌访问Media use hashtag。返回空数据。我使用这个URL:{tagname}?access_token={verified access token}这是我收到的结果:{“pagination”:{},“meta”:{“code”:200},“data”:[]}因为它有200个返回码,所以访问令牌是有效的。那么为什么我看不到任何喜欢的帖子呢? 我在sandbox users中添加了另一个用户,但返回空数据。 怎么办?请帮

我正在尝试使用Instagram API中经过身份验证的访问令牌访问Media use hashtag。返回空数据。我使用这个URL:{tagname}?access_token={verified access token}这是我收到的结果:{“pagination”:{},“meta”:{“code”:200},“data”:[]}因为它有200个返回码,所以访问令牌是有效的。那么为什么我看不到任何喜欢的帖子呢? 我在sandbox users中添加了另一个用户,但返回空数据。 怎么办?请帮帮我

[我的C#代码]

静态字符串code=string.Empty;
受保护的无效页面加载(对象发送方、事件参数e)
{
如果(!String.IsNullOrEmpty(请求[“代码])&&&!Page.IsPostBack)
{
代码=请求[“代码”];
GetDataInstagramToken();
}
}
public void GetDataInstagramToken()
{
var json=“”;
尝试
{
NameValueCollection参数=新的NameValueCollection();
添加(“客户端id”,ConfigurationManager.AppSettings[“客户端id”);
parameters.Add(“client_secret”,ConfigurationManager.AppSettings[“client_secret]”);
添加(“授权类型”、“授权代码”);
添加(“重定向uri”,ConfigurationManager.AppSettings[“重定向uri”]);
参数。添加(“代码”,代码);
WebClient客户端=新的WebClient();
var result=client.UploadValues(“https://api.instagram.com/oauth/access_token“,”后“,参数);
var response=System.Text.Encoding.Default.GetString(结果);
var jsResult=(JObject)JsonConvert.DeserializeObject(响应);
string accessToken=(string)jsResult[“access_token”];
Int64 id=Convert.ToInt64(jsResult[“user”][“id”]);
var clientid=ConfigurationManager.AppSettings[“客户端id”];
Page.ClientScript.RegisterStartupScript(this.GetType(),“GetToken”,“var-ClientId=\”“+@”“+ClientId+”“+”“\”;var-instagramaccessid=\”“+@”“+id+”“+”“+”\”;var-instagramaccesstoken=\”“+@”“+accessToken+”“+”“\”;
}
捕获(例外情况除外)
{
投掷;
}
我的js代码 函数GetSearchMedia(){

var seachText=document.getElementById('Search').value;
$.ajax({
键入:“获取”,
async:true,
contentType:“应用程序/json;字符集=utf-8”,
网址:'https://api.instagram.com/v1/tags/“+seachText+”/media/recent?访问令牌=”+instagramaccesstoken,
数据类型:“jsonp”,
cache:false,
beforeSend:函数(){
$(“#加载”).show();
},
成功:功能(数据){
调试器
对于(变量i=0;i”);
}
}
});
}

如果您和您的沙盒用户发布了一张带有您正在使用API查找的标签的照片,您将只能在API响应中看到他们的帖子


因此,如果您在instagram中添加一张带有标签的照片,然后对该标签进行API调用,您将在API响应中看到您的帖子,我看到了,非常感谢您的解释
 static string code = string.Empty;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!String.IsNullOrEmpty(Request["code"]) && !Page.IsPostBack)
        {
            code = Request["code"];
            GetDataInstagramToken();
        }
    }
    public void GetDataInstagramToken()
    {
        var json = "";
        try
        {
            NameValueCollection parameters = new NameValueCollection();
            parameters.Add("client_id", ConfigurationManager.AppSettings["client_id"]);
            parameters.Add("client_secret", ConfigurationManager.AppSettings["client_secret"]);
            parameters.Add("grant_type", "authorization_code");
            parameters.Add("redirect_uri", ConfigurationManager.AppSettings["redirect_uri"]);
            parameters.Add("code", code);
            WebClient client = new WebClient();
            var result = client.UploadValues("https://api.instagram.com/oauth/access_token", "POST", parameters);
            var response = System.Text.Encoding.Default.GetString(result);
            var jsResult = (JObject)JsonConvert.DeserializeObject(response);
            string accessToken = (string)jsResult["access_token"];
            Int64 id = Convert.ToInt64(jsResult["user"]["id"]);
            var clientid = ConfigurationManager.AppSettings["client_id"];
    Page.ClientScript.RegisterStartupScript(this.GetType(), "GetToken", "<script>var ClientId=\"" + @"" + clientid + "" + "\";var instagramaccessid=\"" + @"" + id + "" + "\"; var instagramaccesstoken=\"" + @"" + accessToken + "" + "\";</script>");

        }

        catch (Exception ex)
        {

            throw;
        }
        var seachText = document.getElementById('Search').value;

        $.ajax({
            type: "GET",

            async: true,

            contentType: "application/json; charset=utf-8",

            url: 'https://api.instagram.com/v1/tags/' + seachText + '/media/recent?access_token=' + instagramaccesstoken,

            dataType: "jsonp",

            cache: false,

            beforeSend: function () {

                $("#loading").show();

            },

            success: function (data) {
                debugger
                for (var i = 0; i < data["data"].length; i++) {

                    $("#ImageUL").append("<li><img src=" + data.data[i].images.standard_resolution.url + "></li>");

                }
            }

        });
    }


</script>