【问题标题】:Get access_token using Windows Service's or Console App. for Instagram Api使用 Windows 服务或控制台应用程序获取 access_token。 Instagram API
【发布时间】:2016-07-01 03:53:07
【问题描述】:

我的 windows 服务是从 instagram api 收集 instagram 数据。我使用的是 client_id,但是这个使用的格式被删除了。

Instagram api 想要访问令牌,但 Oauth 2.0 是基于网络的。还是不行?

我使用 .NET 并且我的应用程序类型是 Windows 服务,并且 Web 请求不起作用,因为此调用 url: "https://www.instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=code" 还有一个包含重定向。所以网络响应没有包含我的网络应用程序链接,自动重定向也是打开的..

我该怎么办?

谢谢..

【问题讨论】:

    标签: oauth oauth-2.0 instagram twitter-oauth instagram-api


    【解决方案1】:

    获取 Instagram 访问令牌的步骤 在 Instagram 帐户中注册您的应用程序。 获取客户端 ID 和客户端密码。

    第 1 步:点击以下网址。

    https://api.instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=code

    第 2 步:点击以上网址后,您将被带到登录页面。输入登录凭据并从地址栏中获取代码。 我猜它只会活 20 秒。

    步骤 3:你得到的 code 将它放在下面源代码的 CODE 参数中,然后在控制台应用程序中运行下面的代码 n 在响应时命中断点。您将获得访问令牌和用户 ID

        public void GetDataInstagramToken()
        {
            try
            {
                NameValueCollection parameters = new NameValueCollection();
                parameters.Add("client_id", "CLIENT-ID");
                parameters.Add("client_secret", "CLIENT-Secret");
                parameters.Add("grant_type", "authorization_code");
                parameters.Add("redirect_uri", "REDIRECT-URI");
                parameters.Add("code", "CODE");
    
                WebClient client = new WebClient();
                var result = client.UploadValues("https://api.instagram.com/oauth/access_token", "POST", parameters);
                var response = System.Text.Encoding.Default.GetString(result);
    
                // deserializing nested JSON string to object  
                var jsResult = (JObject)JsonConvert.DeserializeObject(response);
                string accessToken = (string)jsResult["access_token"];
            }
            catch (Exception)
            {
               //exception catch
            }
        }
    

    【讨论】:

      猜你喜欢
      • 2017-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-07
      相关资源
      最近更新 更多