2017-01-23 22 views
2

私は、認証されたアクセストークンを使用して、Instagram APIからハッシュタグをMediaに使用しようとしています。空のデータを返します。私は次のURLを使用しています:https://api.instagram.com/v1/media/ {tag name}?access_token = {verify 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を使って探しているハッシュタグ付き写真。

ですから、ハッシュタグでInstagramのと、そのハッシュタグのためのAPI呼び出しを行うために写真を追加した場合、あなたはその後、APIレスポンス<で自分の投稿を見ることができます - これは私が見

+0

、あなたの説明については多くのことを感謝してみてください –

関連する問題