2012-12-04 48 views
0

我需要幫助解決問題。我使用omniauth-stocktwits寶石將網站與Stocktwits集成。我想使用Stocktwits API來獲取評論流。所以,我需要access_token!如何在Rails應用程序中獲取Stocktwits access_token?

當用戶在StockTwits上授權我的應用程序後,我看到我使用「code」參數重定向到我的/回調URL。正如我可以在omniauth代碼中看到的,這個「代碼」字段不用於任何事情。所以我決定嘗試獲取access_token如何在api文檔中推薦它:

curl -X POST https://api.stocktwits.com/api/2/oauth/token -d 'client_id=MY_CLIENT_ID&client_secret=MY_SECRET&code=CODE_FROM_REDIRECT_PARAMS&grant_type=authorization_code&redirect_uri=http://my.site.url' 

我在嘗試多次。隨着GURL,與HTTParty(我的網站使用Ruby編寫) - 一個結果:

"errors"=>["code doesn't exist or has expired"]} 

或 { 「迴應」:{ 「地位」:403}, 「錯誤」:[{ 「消息」:「權限拒絕「}]}

我很肯定這使用的所有範圍和我authorizesa應用讀取數據流,所以拒絕的權限,我不知道......

我都不瞭解的代碼如何過期如果我剛剛得到它:(

哪裏是錯誤?我怎樣才能得到access_token?請,任何幫助無線會很好:)

回答

2

這是正確的流程和一旦你有代碼獲得訪問令牌的正確的終點。這裏是我們的身份驗證流程:http://stocktwits.com/developers/docs/authentication

我不確定爲什麼你會得到一個無效的代碼,你可以嘗試沒有omniauth寶石獲取用戶的代碼嗎?或嘗試教出來的omniauth-stocktwits寶石作者:https://github.com/jesseyoungmann/omniauth-stocktwits

+0

嗨!謝謝你的幫助!如果我試圖使用瀏覽器的所有步驟都可以正常工作。所以,我會嘗試聯繫寶石作者。我還有其他問題,如果您有任何想法,您可以請看看並幫助嗎?問題是: – user1859243

+0

當我請求access_token :: scope =>「read,watch_lists,publish_messages,publish_watch_lists,direct_messages,follow_users,follow_stocks」時,我正在使用下一個作用域但我想獲取評論流我得到「permission denied」我可以調試這個問題嗎?我知道這很奇怪)) – user1859243

+0

嗨,你可以嘗試聯繫omniauth-stocktwits gem作者Jesse,郵箱地址是:[email protected] - 我相信他會很樂意幫助你。 –

相關問題