2015-05-05 36 views
2

我必須用instasharp做一些請求,但我不知道該怎麼做,我在網站上搜索後嘗試了一些東西,但它使得Visual Studio凍結。如何用Instasharp做請求

這是我的代碼,在這一個我只想做一個簡單的請求(獲取位置的經度和緯度),以瞭解它是如何工作的。

所以我創建了一個配置與我的客戶端和我的祕密,我用它來創建一個位置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); 
} 

您有任何可以使用的解決方案或提示嗎? 謝謝你的幫助。

回答

0

由於您沒有將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); 
} 

我默認你有lat, long在你的代碼20位置和地點(一個或多個)的名稱是在大部分時間裏Lyon