2014-02-07 72 views

回答

7

爲V3的終點是:

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

例子:

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" 

有什麼奇怪,雖然,是你必須傳遞一個有效的訪問令牌來讓端點工作,否則它會返回一個Unauthenticated錯誤。訪問令牌可以來自任何人或任何Pinterest應用,並且不需要來自認證用戶或認證應用,只要它沒有過期即可。

獲得了有效的訪問令牌作爲目前最簡單的辦法就是在這裏登錄Pinterest的爲iPhone應用程序,你會發現在URL散列令牌:

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

+0

這聽起來很奇怪!我需要一個access_token來獲得一個?我怎樣才能(實用)得到一個access_token來獲得對用戶的access_token? 另外,'PUT'似乎很奇怪,如果不是全部) – HungryCoder

+0

所以我這樣做了: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 = authorization_code「,但我得到」出錯了,對不起。「,」data「:」....「,....} –

+0

HI Guys 當你得到消費者ID? 是應用程序ID消費者ID? 我想用這種方式「https://www.pinterest.com/ oauth /?consumer_id = 1431594&response_type = token「但無法取得成功 https://in.pinterest.com/oauth/?consumer_id=4944452830850198488&redirect_uri=https%3A%2F%2Ftest.recurpost.com%2Fconnectpinterestboardapi&response_type=code&state=RecurR01P0st1 –

0

在談到Pinterest的的開發者,這個貌似正確的做法:

PUT https://api.pinterest.com/v3/oauth/code_exchange/?code= {} AUTH_CODE & grant_type = authorization_code &的client_id = {} CLIENT_ID時間戳& = {}時間戳& consumer_id = {client_ id} & redirect_uri = {redirect_uri} & oauth_signature = {oauth_sig}

我很驚訝地看到,在PUT主體中傳遞數據時我會得到一個401。