我正在使用grails oauth插件.这为我提供了access_token成功的雅虎.但问题是 - 这个令牌(来自雅虎)的有效期仅为1小时.之后我们需要刷新它.通过他们的文档,似乎他们有刷新它的过程(如果令牌过期).这个调用绕过了第三条腿(用户的手动接受过程).这是非常好的!
现在,如果我正在尝试使用方法oauthService.fetchAccessToken- 我想这是击中get_access_token网址的方法(在提供商方面).但我得到例外:
oauth.signpost.exception.OAuthNotAuthorizedException:授权失败(服务器回复401).如果使用者密钥不正确或签名不匹配,则会发生这种情况.at oauth.signpost.AbstractOAuthProvider.handleUnexpectedResponse(AbstractOAuthProvider.java:239)at oauth.signpost.AbstractOAuthProvider.retrieveToken(AbstractOAuthProvider.java:189)at oauth.signpost.AbstractOAuthProvider.retrieveAccessToken(AbstractOAuthProvider.java:99)at oauth.signpost.来自org.grails.plugins.oauth.OauthService $ fetchAccessToken.call(未知来源)的org.grails.plugins.oauth.OauthService.fetchAccessToken(OauthService.groovy:286)中的OAuthProvider $ retrieveAccessToken.call(未知来源)
我已经进一步调试了插件和路标代码.而且我认为我们应该研究路标(现在),插件可以在以后轻松修改.
为了您的信息,我使用signpost(jar - 1.2.1.1)与commonshttp4客户端
这是用于刷新accessToken的Yahoo文档页面的链接. http://developer.yahoo.com/oauth/guide/oauth-refreshaccesstoken.html
Yahoo需要oauth_session_handle在yahoo发送的请求中使用accessToken参数.路标确实提供了一种获取此方法的方法provider.getResponseParameters().
接下来是,我使用以下方法将这些参数放回到refreshToken请求中 - consumer.setAdditionalParameters(httpParams)
但它不起作用!以下是stacktrace的一部分.当我尝试获取refreshedAccessToken时
oauth.signpost.exception.OAuthNotAuthorizedException:授权失败(服务器回复401).如果使用者密钥不正确或签名不匹配,则会发生这种情况.at oauth.signpost.AbstractOAuthProvider.handleUnexpectedResponse(AbstractOAuthProvider.java:239)at oauth.signpost.AbstractOAuthProvider.retrieveToken(AbstractOAuthProvider.java:189)at oauth.signpost.AbstractOAuthProvider.retrieveAccessToken(AbstractOAuthProvider.java:99)
期待很快听到一些伟大/慷慨的家伙:-)
谢谢,萨利尔
我所在的雅虎组织正在为雅虎的灭亡做准备。
他们正在调查向Google网上论坛的过渡。
我们不想放弃积压的职位或13,000个职位的出处。
有没有一种方法可以传输信息,包括将单个帖子的用户从yahoo组转移到google组。
或者,是否可能从Yahoo组到phpBB之类的东西。
我将其发布在Stack Exchange和Google产品论坛中。
我正在检索雅虎财务公司的数据,我成功地获得了公司的股票数据.除了基本数据,我还试图检索同一公司的关键统计数据.下图是我需要的关键统计字段.
我正在使用yahoo web service api来获取股票数据.但是当我试图添加像f = nab和f = snbaopl1这样的参数时,我得到406错误响应代码.以下是我正在使用的财务api.
http://finance.yahoo.com/webservice/v1/symbols/SPARC.BO/quote?format=json&view=detail&f=nab
Run Code Online (Sandbox Code Playgroud)
如果这是给出的方式那么我应该如何获得公司的股票关键统计数据.
上周,我已经使用此API开发和测试了。今天,我注意到即使从示例查询中也没有收到任何结果。
https://query.yahooapis.com/v1/public/yql?q=select%20 *%20from%20yahoo.finance.historicaldata%20where%20symbol%20%3D%20%22YHOO%22%20and%20startDate%20 %3D%20%222009-09-11%22%20and%20endDate%20%3D%20%222010-03-10%22&diagnostics = true&env = store%3A%2F%2Fdatatables.org%2Falltableswithkeys
有人遇到这个吗?
我知道我可以使用jquery,.ajax和jsonp进行跨域调用ajax.我打电话给雅虎股票报价api.一切正常,结果又回来了(我可以看到使用Fiddler.)问题是我得到一个js错误YAHOO未定义.我认为它有问题,因为JSON是在回调函数中形成的,因此它的json语法不正确.我该怎么办才能修复它?谢谢!这是代码:
$.ajax({
type: 'GET',
dataType: 'jsonp',
jsonp: 'callback',
jsonpCallback: 'YAHOO.Finance.SymbolSuggest.ssCallback',
data:{
query: request.term
},
url: 'http://autoc.finance.yahoo.com/autoc',
success: function (data) {
alert("yes");
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});
Run Code Online (Sandbox Code Playgroud) 如何从Yahoo Weather API获得3,5或7天的预测,而不仅仅是今天和明天?
http://weather.yahooapis.com/forecastrss?w=location给出了响应,其中包含今天和明天的天气预报.
我们可以通过何种方式在响应中获得更多预测?
谢谢,
我正试图用JavaScript获取雅虎天气.我最初做了代理,但发现笨拙.
所以可以从http://weather.yahooapis.com/forecastjson?w=9807获取JSON响应,我知道脚本标记可以避免相同的域限制,但我收到语法错误.
雅虎的JSON响应没有填充; 我有回调工作,但浏览器没有正确解释JSON.
我见过许多例子,比如如何用Jquery ajax读取雅虎天气JSON数据,但它太奇怪了,因为所有这些都给了我跨域错误.
谁能帮我这个?跨域,雅虎天气,没有特殊服务器或YQL或类似的东西.开箱即用的东西.
我有一个使用Yahoo Geocoding Placefinder API的网络应用程序,它一直运行到今天早些时候.它只是随机退出工作.他们不再支持了吗?我已经遍布网络了,我找不到任何有关他们的支持,但我的代码不再有效.这是我的代码......
function geocode_yahoo($address,$city,$state,$country) {
$address = array($address, $city, $state, $country);
$address = array_filter($address);
$address = urlencode(implode(', ', $address));
$appid = 'CYxSRa64';
$url = 'http://where.yahooapis.com/geocode?location='.$address.'&flags=J&appid='.$appid;
$data = file_get_contents($url);
if ($data != '') {
$data = json_decode($data);
if ($data && $data->ResultSet && $data->ResultSet->Error == '0' && $data->ResultSet->Found) {
return (object) array('lat'=>$data->ResultSet->Results[0]->latitude, 'lng'=>$data->ResultSet->Results[0]->longitude);
}
}
return false;
}
Run Code Online (Sandbox Code Playgroud) 我想使用Yahoo API在Android中获取登录用户的电子邮件.我已经获得了访问令牌和用户GUID,但获取用户电子邮件的下一步无效.
我收到以下回复消息:
{oauth=WWW-Authenticate: OAuth oauth_problem="OST_OAUTH_SIGNATURE_INVALID_ERROR", realm="yahooapis.com"}
Run Code Online (Sandbox Code Playgroud)
请帮我解决这个问题.
我是开发和stackoverflow的新手,请帮助我.我正在尝试做一个简单的应用程序,其中YQL链接用于获取本地数据并以表格格式显示它.为此我将数据转换为字典,稍后我想将其发送到表中.但是当我试图将数据转换为Dictionary时,它表示null.请帮我.检查下面的截图.提前致谢.
NSString *str = @"https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20local.search%20where%20zip%3D'94085'%20and%20query%3D'pizza'&diagnostics=true";
Run Code Online (Sandbox Code Playgroud)
在这里我把json查询变成了一个字符串(*str)
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:str]];
// NSString *stringFromData = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
// NSLog(@"%@", stringFromData);
Run Code Online (Sandbox Code Playgroud)
当我试图实现这个注释的代码我得到了预期的结果,但我想把所有数据放入字典并显示它,所以我试图将数据转换为字典
NSDictionary *dataFromWeb = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
NSDictionary *queryDict = [dataFromWeb objectForKey:@"query"];
NSDictionary *results = [dataFromWeb objectForKey:@"results"];
NSString *allResults = [queryDict objectForKey:@"Results"];
NSLog(@"%@", dataFromWeb);
}
Run Code Online (Sandbox Code Playgroud)