Как сделать запрос с Instasharp
Я должен сделать несколько запросов с instasharp, но я не знаю, как это сделать, я попытался что-то после поиска на сайте, но это приводит к зависанию Visual Studio.
Вот мой код, в этом я просто хочу сделать простой запрос (узнать местоположение по широте и долготе), чтобы узнать, как он работает.
Поэтому я создал конфиг с моим клиентом и моим секретом и использовал его для создания местоположения. Endpoint
, Но после выполнения 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);
}
Есть ли у вас какие-либо решения или советы, которые я мог бы использовать? Спасибо за помощь.
1 ответ
Это замерзает, потому что вы не используете await
Ключевое слово в сочетании с 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);
}
Я получил дефолт 20
места для lat, long
Вы в своем коде, и название места (а) были Lyon
в большинстве из них.