C# 如何使用Instasharp执行请求

C# 如何使用Instasharp执行请求,c#,instagram,instasharp,C#,Instagram,Instasharp,我必须用instasharp做一些请求,但我不知道怎么做,我在网站上搜索后尝试了一些东西,但它使Visual Studio冻结 这是我的代码,在这段代码中,我只想提出一个简单的请求(通过纬度和经度获取位置),以便了解它是如何工作的 所以我用我的客户机和我的密码创建了一个配置,并用它创建了一个位置端点。但是在执行result1.Wait()之后,它会冻结 var clientID = "Myclient"; var clientSecret = "Mysecret"; InstaSharp.In

我必须用instasharp做一些请求,但我不知道怎么做,我在网站上搜索后尝试了一些东西,但它使Visual Studio冻结

这是我的代码,在这段代码中,我只想提出一个简单的请求(通过纬度和经度获取位置),以便了解它是如何工作的

所以我用我的客户机和我的密码创建了一个配置,并用它创建了一个位置
端点
。但是在执行
result1.Wait()
之后,它会冻结

var clientID = "Myclient";
var clientSecret = "Mysecret";

InstaSharp.InstagramConfig config = new InstaSharp.InstagramConfig(clientID, clientSecret);

var location = new InstaSharp.Endpoints.Locations(config);

var result1 = location.Search(45.759723, 4.842223);

result1.Wait();

foreach (InstaSharp.Models.Location l in result1.Result.Data)
{
    MessageBox.Show(l.Name);
}
你有什么我可以用的解决方案或技巧吗?
谢谢您的帮助。

这很冷,因为您没有将
wait
关键字与
async
关键字结合使用。另外,它是
result1.Data
而不是
result1.Result.Data
(在返回的位置列表中循环时)

试试这个

var clientID = "Myclient";
var clientSecret = "Mysecret";

InstaSharp.InstagramConfig config = new InstaSharp.InstagramConfig(clientID, clientSecret);

var location = new InstaSharp.Endpoints.Locations(config);
var result1 = await location.Search(45.759723, 4.842223);
foreach (InstaSharp.Models.Location l in result1.Data)
{
    MessageBox.Show(l.Name);
}
我得到了代码中的
lat,long
的默认
20个
位置,并且大多数位置的名称都是
Lyon