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