私は、認証されたアクセストークンを使用して、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>
、あなたの説明については多くのことを感謝してみてください –