我正在尝试使用Instasharp库通过指定的hashtag获取最近的Instagram照片。我的示例应用程序看起来像
private void button1_Click(object sender, EventArgs e)
{
GetInstagramPhotosAsync();
}
async void GetInstagramPhotosAsync()
{
string clientId = "...";
string clientSecret = "...";
InstagramConfig config = new InstagramConfig(clientId, clientSecret);
InstaSharp.Endpoints.Tags tags = new InstaSharp.Endpoints.Tags(config);
var result = await tags.Recent("snow");
MessageBox.Show(Convert.ToString(result.Data.Count)); // returns 0
}
但#snow有超过3100万张照片!我做错了什么?
UPD: 发现一个问题:使用Instasharp分发的Instasharp.Tests项目中的clientId可以正常工作,但不能使用我的clientId。
InstagramConfig config = new InstagramConfig();
config.ClientId = "clientId from Instasharp.Tests";
我已在此处注册了我的应用:https://www.instagram.com/developer/clients/manage/,收到了clientId并在我的应用中使用了它。也许我错过了注册中的任何重要步骤?它应该在沙盒模式下工作吗?