2014-01-30 8 views
9

Ich benutze Pinterest API für den Erhalt von Benutzerinformationen mit dieser url, aber ich kann nicht finden, wie ein Zugriffs-Token für Pinterest zu generieren.Wie erhält man OAuth Access Token für Pinterest?

Nach dieser blog post, heißt es, dass

Pinterest OAuth2 verwendet zur Authentifizierung von Benutzern

Können Sie mir bitte sagen, von wo aus ich OAuth-Zugriffstoken für Pinterest erzeugen kann?

Antwort

3

Sie benötigen eine Client-Anwendung unter Managern Apps Option im Dropdown-Menü registrieren, wenn Sie sich einloggen

oder

https://developers.pinterest.com/manage/

App registrieren und Sie AppID bekommen.

den Prozess in diesem Link

haben diese folgen

http://wiki.gic.mx/pinterest-developers/

Hope this

+0

Wie erhalten Sie die client_secret? Es erscheint nicht auf dem Dashboard. –

+1

gibt es eine Option für Signature Tester auf dieser Seite, wenn Sie dort klicken, sehen Sie die client_secret sehen –

7

Zuerst registrieren für eine App und richten eine Umleitung URI hilft:

https://developers.pinterest.com/manage/

Finden Sie dann Ihr Client-Geheimnis unter Signature Tester:

https://developers.pinterest.com/tools/signature/

Bringt den Benutzer an den Dialog OAuth wie folgt aus:

https://www.pinterest.com/oauth/?consumer_id=[client_id]&response_type=[code_or_token]&scope=[list_of_scopes]

Wenn Antworttyp, wenn Token, wird es in die Umleitungs-URI als Hash angehängt werden.

Wenn Antworttyp-Code, siehe Beitrag unten für Details, wie Code für Token auszutauschen:

What's the auth code endpoint in Pinterest?

+0

Ich möchte autorisieren mit \t https://www.pinterest.com/oauth/ bitte helfen unten ist mein Link https://pinterest.com/oauth/?consumer_id=4944452830850198488&redirect_uri=https%3A%2F%2Ftest.xxxxxx.com%2Fconnectpinterestboardapi&response_type=code&state=121213131312 Hallo Leute meine obigen Links funktionieren nicht Welche Art von Code brauchen wir extra? ist App-ID-Verbraucher-ID? nein dann, wenn ich Consumer ID bekomme? und meine Consumer ID (App-ID) hat mehr Ziffern als Ihre Jungs helfen mir –

1
**USING C#** 

public string GetOAuthToken(string data) 
    { 
     string strResult = string.Empty; 
     try 
     { 
       string Clientid = WebConfigurationManager.AppSettings["Pinterest_Clientid"]; 
       string ClientSecret = WebConfigurationManager.AppSettings["Pinterest_ClientSecret"]; 
       string uri_token = WebConfigurationManager.AppSettings["Pinterest_Uri_Token"]; 
       System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(uri_token); 

       string parameters = "grant_type=authorization_code" 
            + "&client_id=" 
            + Clientid 
            + "&client_secret=" 
            + ClientSecret 
            + "&code=" 
            + data; 

       req.ContentType = "application/x-www-form-urlencoded"; 
       req.Method = "POST"; 
       byte[] bytes = Encoding.ASCII.GetBytes(parameters); 
       System.IO.Stream os = null; 
       req.ContentLength = bytes.Length; 
       os = req.GetRequestStream(); 
       os.Write(bytes, 0, bytes.Length); 
       System.Net.WebResponse webResponse = req.GetResponse(); 
       System.IO.Stream stream = webResponse.GetResponseStream(); 
       System.IO.StreamReader reader = new System.IO.StreamReader(stream); 
       string response = reader.ReadToEnd(); 
       Newtonsoft.Json.Linq.JObject o = Newtonsoft.Json.Linq.JObject.Parse(response); 
       strResult = "SUCCESS:" + o["access_token"].ToString();      
     } 
     catch (Exception ex) 
     { 
      strResult = "ERROR:" + ex.Message.ToString(); 
     } 
     return strResult; 
    } 

Refer

+0

Upvoted. Pinterest POS API zeigt die Parameter als Abfrageparameter an, nicht als Formularelemente, die mich mehrere Stunden lang das Haar zerreißen ließen, bis ich auf Ihren Post stieß. –