2017-01-23 60 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

我明白了,謝謝很多關於你的解釋 –