oAuth.RequestToken(code)的返回值为null始终在InstaSharp中

时间:2016-07-12 11:00:42

标签: asp.net-mvc instagram-api instasharp

我正在为我的ASp.Net MVC应用程序使用InstaSharp。我的问题是每次代码返回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);
        }

如果有人可以为此提供解决方案,那对我来说将是一个很大的帮助。提前谢谢。

1 个答案:

答案 0 :(得分:0)

Instasharp已更新代码。答案在这里:Insasharp