2016-02-25 28 views
1

我一直在使用公共API,現在需要增加限制,因此需要根據雅虎文檔切換到oAuth。雅虎api從公共數據切換到oAuth javascript

如何切換此工作與oAuth,我發現所有的例子是非JavaScript/jQuery的。

我一直在使用Ajax和代碼的形式 -

var query = "select * from yahoo.finance.quotes where symbol = " + "'" + symbol + "'"; 

var yql = "http://query.yahooapis.com/v1/public/yql?q=" + escape(query) + "&format=json&diagnostics=false&env=store://datatables.org/alltableswithkeys&callback=?"; 

$.ajax({ 
url: yql, 
dataType: 'json', 
success: function (data) { ...... 

任何指針將幫助很大。

感謝

回答

0

我所做的研究公平一點今天這個上。我得出結論雅虎!在實施OAuth2時未提供客戶端憑證(雙邊)流程(請參閱規格中的Client Credentials Grant)。

我基於此如果我嘗試使用grant_type = client_credentials POST到https://api.login.yahoo.com/oauth2/get_token,我得到一個ERROR_HANDLING_REQUEST。

如果您願意,Yahoo!的OAuth1實施仍在運行。我不認爲我會走這條路。誰知道它將會運行多久。不過,我發現這篇博客文章真的很有幫助,Authenticating to Yahoo Public API’S with OAuth。有一些雅虎! (參見Hoop 1 重要部分和Hoop 2 OAUTH_CONSUMER_SECRET +'%26'代碼註釋)。