C# 尝试获取instagram API

C# 尝试获取instagram API,c#,api,instagram,C#,Api,Instagram,我需要一些帮助,我尝试在我的应用程序(windows窗体)中获取instagram api,但没有成功。我的代码如下: using (var wb = new WebClient()) { var data = new NameValueCollection(); data["client_id"] = "client_id"; data["client_secret"] = "client_secret"; data["username"] = "user"

我需要一些帮助,我尝试在我的应用程序(windows窗体)中获取instagram api,但没有成功。我的代码如下:

using (var wb = new WebClient())
{
    var data = new NameValueCollection();
    data["client_id"] = "client_id"; 
    data["client_secret"] = "client_secret";
    data["username"] = "user"
    data["password"] = "pass"
    data["grant_type"] = "password";
    var response = wb.UploadValues("https://api.instagram.com/oauth/access_token", "POST", data);
    string json = System.Text.Encoding.ASCII.GetString(response);
但运行此命令后,请告诉我错误:

{
"code": 400,
"error_type": "OAuthException",
"error_message": "This client is not xAuth enabled"
}

根据错误描述,您为
data[“client\u id”]
data[“client\u secret”]
传递的值无权使用API。确保您拥有并且正在使用注册期间提供给您的两个正确值

还要检查您的应用程序是否有权使用
数据[“授权类型”]=“密码”。不允许读取他们的API基于密码的身份验证,您必须使用“基于重定向”的身份验证才能使用他们的API进行身份验证

EDIT:在步骤3下的文档中找到了这一点

授权类型:授权代码是当前唯一受支持的值


因此,您的授权类型
密码
和传递用户名和密码肯定是问题所在。

我检查了客户id和客户机密,似乎没有问题。然后问题来自我提到的第二个密码,他们不允许您直接传递用户名和密码。您必须将它们指向instagram控件的网页,然后使用网页在身份验证中返回的令牌。看,我已经编辑了你的标题。请参阅“”,其中的共识是“不,他们不应该”。您是否阅读了有关instagram API的任何文档?