2015-11-23 169 views
1

我想用指定的hashtag使用Instasharp庫來獲取最近的Instagram照片。我的示例應用程序看起來像Instasharp Tags.Recent返回0結果

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擁有超過31m的照片!我究竟做錯了什麼?

UPD: 發現一個問題:一切工作正常使用的clientId從Instasharp分佈Instasharp.Tests項目,但不符合我的clientId。

InstagramConfig config = new InstagramConfig(); 
config.ClientId = "clientId from Instasharp.Tests"; 

我registred我的應用程序在這裏:https://www.instagram.com/developer/clients/manage/,收到一個clientId和我的應用程序中使用它。也許我錯過了註冊過程中的任何重要步驟?它應該在沙盒模式下工作嗎?

回答

0

從我身邊這工作得很好!

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

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

var tags = new InstaSharp.Endpoints.Tags(config); 
var result = await tags.Recent("myTag"); 
foreach (InstaSharp.Models.Tag item in result.Data) 
    { 
     MessageBox.Show(...); 
    } 

我不確定,但可以確定「雪」的大小寫是否敏感?

+0

更新了問題。 – AndrewR