我正在使用InstaSharp进行 ASp.Net MVC应用程序。我的问题是每次以下代码返回 null。( RequestToken(code) 始终返回一个 OAuthResponse 实例,其中 AccessToken = null , User = null)
OAuthResponse oAuthResponse = await oAuth.RequestToken(code);
所以我无法从oAuthResponse获取用户ID。 这是我的代码。
public async Task<IList<Media>> GetInstagramMediaList(string clientId, string clientSecret, string returnUrl, string code)
{
List<Media> mediaResponseList = new List<Media>();
InstagramConfig instagramConfig = new InstagramConfig(clientId, clientSecret, returnUrl, string.Empty);
OAuth oAuth = new OAuth(instagramConfig);
OAuthResponse oAuthResponse = await oAuth.RequestToken(code);
Users users = new Users(instagramConfig, oAuthResponse);
MediasResponse instaResponse = await users.Recent(oAuthResponse.User.Id.ToString());
mediaResponseList.AddRange(instaResponse.Data);
while (instaResponse.Pagination.NextMaxId != null)
{
instaResponse = await users.RecentSelf(maxId: instaResponse.Pagination.NextMaxId, minId: instaResponse.Pagination.NextMinId, count: null, maxTimestamp: null, minTimestamp: null);
mediaResponseList.AddRange(instaResponse.Data);
}
return new List<Media>(mediaResponseList);
}
如果有人能为此提供解决方案,那将对我有很大帮助。提前谢谢。
Instasharp 更新了代码。 答案在这里:因萨夏普