0

什么 authInfo ?我想运行这段代码,但我不知道找到 authInfo 。var users = new InstaSharp.Endpoints.Users.Authenticated ( config, authInfo )

如果您在 asp.net 中有代码 Instasharp sdk,请分享

4

3 回答 3

3

如果您使用二进制文件而不是 GitHub 代码,则存在一些小的差异:OAuth该类称为InstaSharp.Auth.
对于authInfo; 您可以创建一个InstaSharp.AuthInfo不带参数的新对象实例,并将访问令牌设置为在您喜欢的任何地方使用它:

 AuthInfo authInfo = new AuthInfo();
 authInfo.Access_Token = "the code you get after user authentication";

我希望它有所帮助。

于 2015-04-06T00:39:14.800 回答
1

从GitHub获取最新版本,然后您可以使用以下代码:

    var config = new InstagramConfig(clientId, secret, "http://localhost");
    var oauth = new OAuth(config);
    var link = OAuth.AuthLink(config, scopes, OAuth.ResponseType.Code);

将用户重定向到链接或仅在浏览器中打开此链接并授权您的应用程序。然后你会得到响应码。将此代码复制并粘贴到 RequestToken 方法

    var authInfo = await oauth.RequestToken("CODE_HERE");
    var tagsApi = new InstaSharp.Endpoints.Tags(config, authInfo);
    var tagInfo = tagsApi .Get("tagName");
于 2014-09-25T21:03:08.527 回答
1
Install latest InstaSharp and just do this:

private InstagramConfig _config;
public async Task< ActionResult> somename(string code)
        {
            if (code != null)
            {
               _config = new InstagramConfig(["InstgramClientId"],
                                                 ["InstgramClientSecret"],
                                                ["InstgramRedirectUrl"]
                                                 );

                var instasharp = new InstaSharp.OAuth(_config);
                var authInfo = await instasharp.RequestToken(code);
                var user = new InstaSharp.Endpoints.Users(_config, authInfo);

                ViewBag.Username = user.OAuthResponse.User.Username;
                ViewBag.Token = authInfo.AccessToken;


                return View();
            }

            return View("name"); 
        }
于 2015-12-08T17:05:33.737 回答