Tag: yahoo api

雅虎OpenID返回无效签名与护照 – 雅虎

截至今天,2013年12月10日,似乎passport-yahoo无法正确完成openid工作stream程。 我们正在得到一个无效的签名。 我对openid的知识是相当有限的,而且我仍然在研究这个问题。 任何人都可以提供一些洞察这个问题? 其他人是否也遇到同样的问题? 这是来自节点的堆栈跟踪: { "message":"Failed to verify assertion", "stack":"Failed to verify assertion (message: Invalid signature) at app/node_modules/passport-yahoo/node_modules/passport-openid/lib/passport-openid/strategy.js:184:36 at app/node_modules/passport-yahoo/node_modules/passport-openid/node_modules/openid/openid.js:1063:12 at app/node_modules/passport-yahoo/node_modules/passport-openid/node_modules/openid/openid.js:1188:14 at app/node_modules/passport-yahoo/node_modules/passport-openid/node_modules/openid/openid.js:1269:7 at Object.openid.loadAssociation (app/node_modules/passport-yahoo/node_modules/passport-openid/node_modules/openid/openid.js:107:5) at _checkSignatureUsingAssociation (app/node_modules/passport-yahoo/node_modules/passport-openid/node_modules/openid/openid.js:1231:10) at _checkSignature (app/node_modules/passport-yahoo/node_modules/passport-openid/node_modules/openid/openid.js:1221:5) at _verifyAssertionAgainstProvider (app/node_modules/passport-yahoo/node_modules/passport-openid/node_modules/openid/openid.js:1184:3) at app/node_modules/passport-yahoo/node_modules/passport-openid/node_modules/openid/openid.js:1155:16 at app/node_modules/passport-yahoo/node_modules/passport-openid/node_modules/openid/openid.js:678:7 at app/node_modules/passport-yahoo/node_modules/passport-openid/node_modules/openid/openid.js:533:11 at done (app/node_modules/passport-yahoo/node_modules/passport-openid/node_modules/openid/openid.js:254:9) at IncomingMessage.<anonymous> (app/node_modules/passport-yahoo/node_modules/passport-openid/node_modules/openid/openid.js:258:32) at IncomingMessage.EventEmitter.emit (events.js:117:20) at _stream_readable.js:920:16 […]

如何使用node.js从Yahoo Finance JSON提取数据?

我构build了一个简单的请求函数来从Yahoo Finance API获取JSON,但是无法从JSON中提取数据。 这是我的function var request = require("request"); var stock_url = "http://finance.yahoo.com/webservice/v1/symbols/FB/quote?format=json&view=%E2%80%8C%E2%80%8Bdetail"; request(stock_url, function (error, response, body) { if (!error && response.statusCode == 200) { var stock_data = body; console.log("Yahoo Finance API: ", stock_data) var stock_price = stock_data.list.resources[0].resource.fields.price; console.log("stock_price: ", stock_price); }; }); 返回的JSON已成功存储在var stock_data ,然后尝试使用var stock_price = stock_data.list.resources[0].resource.fields.price来提取“price”数据,但得到TypeError:无法读取属性'resources'未定义。 下面是JSON,我已经尝试了var stock_price多个衍生品,没有运气。 任何帮助深表感谢。 { "list": { […]