2014-02-07 16 views
6

Diese Dokumentation ist klar: http://developers.pinterest.com/api_docs/oauth_code_exchange/Wie lautet der Endpunkt des Authentifizierungscodes auf Pinterest?

Ich brauche die code für den Austausch mit einem Access-Token. Aber wo ist der Endpunkt für den Zugriff auf diesen Code? Versucht die "klassische":

https://api.pinterest.com/oauth2/auth?client_id=&redirect_uri=&scope=&response_type=code

aber scheint 404.

+0

Ich frage mich genauso. Haben Sie die Antwort auf Ihre Frage gefunden? –

+0

Absolut nicht! :( – markzzz

Antwort

7

Der Endpunkt für v3 ist:

PUT https://api.pinterest.com/v3/oauth/code_exchange/ 

Beispiel:

curl -X PUT https://api.pinterest.com/v3/oauth/code_exchange/ -d "access_token={access token}&consumer_id={client id}&consumer_secret={client secret}&redirect_uri={redirect uri}&code={code}&grant_type=authorization_code" 

Was allerdings seltsam, ist, dass Sie ein gültiges Zugriffs-Token übergeben müssen, damit der Endpunkt funktioniert oder funktioniert Gibt einen nicht authentifizierten Fehler zurück. Das Zugriffstoken kann von jeder oder einer beliebigen Pinterest-App stammen und muss nicht vom authentifizierenden Benutzer oder der Authentifizierungsanwendung stammen, solange es nicht abgelaufen ist.

Der einfachste Weg, einen gültigen Zugriffstoken ab sofort zu erhalten, ist hier an die Pinterest für iPhone App einloggen und Sie werden die Token in dem URL-Hash finden: zu

https://www.pinterest.com/oauth/?consumer_id=1431594&response_type=token

+0

Das hört sich sehr seltsam an! Ich brauche ein access_token, um eins zu bekommen? Wie bekomme ich (pragmatisch) ein access_token, um access_token gegen den Benutzer zu bekommen? Auch scheint 'PUT' seltsam, wo es' POST' für die meisten ist (wenn nicht alle) – HungryCoder

+0

also habe ich das getan: curl -X PUT https://api.pinterest.com/v3/oauth/code_exchange/ -d "access_token = {tokenFromiPhoneApp} & consumer_id = {myConsumerId} & consumer_secret = {myConsumerSecret} & redirect_uri = {AppRedirectUrl} & code = {codeFromInitialOAuthRequest} & grant_type = Autorisierungscode ", aber ich bekomme" Irgendwas ist an unserem Ende schief gelaufen. Tut mir leid. "," Data ":" .... ", ....} –

+0

HI Guys Wenn Sie Consumer-ID erhalten? ist App-ID-ID? Ich versuche, auf diese Weise "https://www.pinterest.com/ oauth /? consumer_id = 1431594 & response_type = Token“kann aber nicht bekommen Erfolg https://in.pinterest.com/oauth/?consumer_id=4944452830850198488&redirect_uri=https%3A%2F%2Ftest.recurpost.com%2Fconnectpinterestboardapi&response_type=code&state=RecurR01P0st1 –

0

Im Gespräch die pinterest devs, das sieht aus wie der richtige Ansatz:

PUT https://api.pinterest.com/v3/oauth/code_exchange/?code= {AUTH_CODE} & grant_type = authorization_code & client_id = {} client_id & Zeitstempel = {Zeitstempel} & consumer_id = {Client_ id} & redirect_uri = {} redirect_uri & oauth_signature = {} oauth_sig

Ich war überrascht zu sehen, dass ich ein 401 erhalten, wenn die Daten in dem Körper PUT vorbei.

Verwandte Themen