2017-01-23 22 views
2

我试图从Instagram API使用经过身份验证的访问令牌访问Media使用hashtag.returns空数据。我正在使用此网址:https://api.instagram.com/v1/media/ {tag name}?access_token = {verified access token}这是我收到的结果:{“pagination”:{},“meta”:{“code”:200 },“data”:[]}因为它有200个返回码,所以访问令牌是有效的。那么为什么我没有看到任何喜欢的帖子? 我在沙箱用户中添加了另一个用户,但返回空数据。 怎么办?请帮帮我!在asp.net中使用空数据数组的Instagram api响应

[我的C#代码]

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; 
     } 

我的js代码 功能GetSearchMedia(){

 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> 

回答

0

你只能看到你和你的沙盒的用户在API响应后,如果他们已经发布带有您使用API​​查找的hashtag的照片。

因此,如果你添加照片与包括hashtag到Instagram的,然后进行API调用为主题标签,然后你会看到在API响应<您的文章 - 试试这个

+0

我明白了,谢谢很多关于你的解释 –