OAuth 2.0 .NET Avec Instagram API

Je suis en train de travailler sur la consommation de l'Instagram de l'API et je suis bloqué à l'étape 2 de leur OAuth. J'ai un code à partir de leur redirection vers moi, mais ensuite, ils veulent me faire un post avec les paramètres comme ci-dessous...

curl \
    -F 'client_id=CLIENT-ID' \
    -F 'client_secret=CLIENT-SECRET' \
    -F 'grant_type=authorization_code' \
    -F 'redirect_uri=YOUR-REDIRECT-URI' \
    -F 'code=CODE' \
    https://api.instagram.com/oauth/access_token

Je suis la mise en œuvre de la présente comme un ASP.NET MVC 3 solution. J'ai essayé de mettre en œuvre le post comme si...


    WebRequest request = HttpWebRequest.Create("https://api.instagram.com/oauth/access_token");
    request.Method = "POST";
    request.Headers.Add("client_id", "sdlf0982jiejfopijfp92jjiwoijf90");
    request.Headers.Add("client_secret", "39993939393939393939393939393");
    request.Headers.Add("grant_type", "authorization_code");
    request.Headers.Add("redirect_uri", "http://localhost:34962/Home/Auth");
    request.Headers.Add("code", 111111);
    var response = request.GetResponse();
    return View();

Cela me donne une erreur 400 en disant que "client_id". J'ai inclus le client_id, mais je suis clairement pas la mise en œuvre de cette correctement.

Quelle est la "meilleure pratique" pour effectuer la deuxième étape de l'OAuth?

J'ai trouvé ceci concerne, DONC, la question qui, je pense, est ce que je suis à la recherche pour. stackoverflow.com/questions/3279888/...
Si vous préférez HttpWebRequest à WebClient, voir la réponse de here

OriginalL'auteur Burke Holland | 2011-08-23