问题标签 [yahoo-boss-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何解析 Yahoo BOSS API 响应
我已使用 Yahoo 的以下 Java 代码在以下链接中获取搜索结果响应(转到:Java 示例):http: //developer.yahoo.com/boss/search/boss_api_guide/codeexamples.html
我注册并获得了我的 OAuth 消费者密钥和秘密,并将它们插入到代码中。我得到以下输出
我对处理 Json 响应和解析它们完全陌生。任何人都可以帮助我如何解析此响应以获得搜索结果???
oauth - 是雅虎!PlaceFinder 是 OAuth 的合适用例吗?
<context>
我昨天很沮丧,并发布了一个火焰问题,该问题很快(并且适当地)被我的 SO 同伙关闭并删除。雅虎!关闭了其标准 PlaceFinder API 端点并用付费服务取而代之。不过,这并不是让我感到沮丧的部分,主要是因为他们将访问模型更改为需要 OAuth。我的问题的关闭者之一评论了一些内容:
你没有关注你所依赖的 API 的弃用,OAuth 对用户来说更好,接受吧。
虽然我可以通过再次指责雅虎在去年 10 月 / 11 月首次宣布弃用 API 时破坏链接来争论我的 API 观看的事实,但我认为尝试将其变成智能的会更有成效问题。</context>
我使用过 OAuth。我喜欢 OAuth。它不仅可以让您验证用户身份并简化应用程序的登录,还可以让您请求授权以从其他应用程序访问该用户的数据。但 PlaceFinder 数据不是私人用户数据。它适用于每个人都可以共享的已知地名和全球标识符 (WOE ID)。
今天早上我给了雅虎!BOSS GEO 我的信用卡信息,并开始使用 OAuth API 消费者进行测试。我从过去使用过的DotNetOpenAuth开始。我通读了 Yahoo! 的OAuth 指南DotNetOpenAuth.OAuth.ServiceProviderDescription
,并使用 Yahoo! 的所有 OAuth 6.1、6.2 和 6.3 端点 URL创建了一个实例。然后我开始尝试弄清楚如何使用DotNetOpenAuth.OAuth.WebConsumer
PlaceFinder API 并开始向 Yahoo! 捐款。
但它没有用。我必须克服许多认知失调,最后,要么是流行且广泛使用的DotNetOpenAuth库本身的限制,要么是 OAuth 的可能滥用。当我终于意识到BOSS 文档与BOSS GEO 文档是分开的,并找到了一个可以使用 Yahoo! 的 PlaceFinder API 的 C# 代码示例时,我发现了所有这些不和谐的来源。
Yahoo! 的 PlaceFinder API 虽然使用 OAuth,但不需要访问令牌即可获取 API 的端点或数据。当您发送 PlaceFinder 请求时,您会将应用程序的所有信息(消费者密钥和秘密)以及时间戳、随机数和签名发送到 PlaceFinder 端点本身。当我过去使用 OAuth 时,这些元素被发送到 6.1 端点以获取请求令牌。然后,您可以使用它来验证/授权用户 (6.2) 并获取访问令牌 (6.3) 以发出进一步的请求。
这是迄今为止我无法克服的DotNetOpenAuth限制,所以如果我无知并且在这里做错了,请告诉我。在Yahoo! 网站上的示例 C# 代码中,他们没有使用 DotNetOpenAuth。相反,它们有一个OAuthBase
类,您可以使用它来生成随机数、时间戳和签名。但是他们为 access token 和 secret 发送空字符串。我尝试使用 DotNetOpenAuth 执行此操作,但它不允许您使用 null 或空访问令牌构造任何请求。
那么问题来了:这是对 OAuth 标准的不当使用吗?如果没有,DotNetOpenAuth 库中是否存在限制,使得无法向 RequestToken (6.1) 以外的端点发送未经授权的请求?如果这两个问题的答案是否定的,您如何使用 DotNetOpenAuth 来请求 PlaceFinder 数据而无需发送访问令牌或密码?
apache - 雅虎 BOSS API 问题
我有一个使用 OAuth 的 Yahoo BOSS API 项目,但不在我的新 Apache2 服务器上工作。我知道这与文件无关,因为我从仍然有效的旧服务器复制并粘贴了它们。phpinfo() 确认已安装 OAuth,但每当我进行查询时,都会返回空白页面而不是搜索结果。我错过了什么/做错了什么?
yahoo-boss-api - 雅虎 BOSS Geo api 问题
我是 OAuth 和 yahoo api 的新手。我的问题细节如下:在我当前的项目中,我们必须实现一个服务类,其中,当我们传递地址时,它应该使用yahoo boss geo apis并返回该地址的经纬度。我们在我们的项目中使用java。
到目前为止,我已经完成了以下提到的以下事情:
- 我在https://developer.apps.yahoo.com/projects添加了项目详细信息,并获得了消费者密钥、消费者秘密等。
- 但直到现在我还没有提交账单信息。
- 我正在尝试运行这个简单的 java 示例:http: //developer.yahoo.com/boss/geo/docs/codeexamples.html。我使用添加项目详细信息后获得的 Consumer Key,Consumer Secret。但是,当我尝试运行此示例时,我得到状态代码 = 503,这意味着服务不可用。2-3 次我也得到了 XML 的响应。
如果我在这里做错了什么,请告诉我。另外我该如何实现我的要求。
url - 如何正确形成 yahoo boss url 查询
我是一名新手程序员,试图了解 api 的工作原理。最近几天一直在研究它并取得了一些进展,但仍然需要一些帮助。
这似乎是提交查询的 url,不太明白如何正确形成它?
如果我希望结果以 json 形式返回,这是否正确?
这真的让我很难过,完全不知道如何从传递的 html 表单中获取实际查询,这是正确的吗?
如果是这样,我是否需要包括:
如果我能弄清楚如何正确地从 html 表单传递查询,我相信我的大多数其他问题也会得到解答。
关于本节,我假设这些是 api 服务允许的各种参数的变量。对于每个参数,我是否必须在下面的列表中包含相应的 $args[""] 代码?例如,如果我在 url 查询中有 &format=json,那么我还需要在下面的列表中保留 $args["format"] = json"; 吗?
或者说,如果想包括:
我还需要包括:
到上面的 $args 列表?
真正让我难过的部分是如何让通过 html 表单提交的实际查询通过?
然后我是否包括:
到 $args 列表?
当我去测试它时,这是我得到的结果:
domain.com/search.php?q=car
stdClass Object ( [bossresponse] => stdClass Object ( [responsecode] => 200 [web] => stdClass Object ( [start] => 0 [count] => 50 [totalresults] => 112000000 [results] => Array ( [0] => stdClass 对象 ( [date] => [clickurl] => http://www.yahoo.com/ [url] => http://www.yahoo.com/ [dispurl] => www. yahoo.com [title] => Yahoo! [abstract] => Yahoo! 主页,其中包含最新的突发新闻和有趣的文章、互联网上现在流行的项目、其他 Yahoo! 网站和本地新闻的链接以及... ) [1] => stdClass 对象 ( [日期] => [clickurl] => http://mail.yahoo.com/ [url] => http://mail.yahoo.com/[dispurl] => mail.yahoo.com [title] => 登录 Yahoo! [摘要] => 雅虎!让您轻松享受世界上最重要的事情。一流的雅虎!邮件、突发本地、国家和全球新闻、财经、体育、音乐、电影和...) [2] => stdClass Object ([date] => [clickurl] => http://us.yahoo.com/ [url] => http://us.yahoo.com/ [dispurl] => us.yahoo.com [title] => Yahoo! [abstract] => 对 Yahoo! 的新欢迎。新的 Yahoo! 体验使更容易发现您最关心的新闻和信息。这是为您订购的网络。) [3] => stdClass Object ( [date] => [clickurl] => http://sports.yahoo.com/ [网址] => http://sports.yahoo.com/[dispurl] => sports.yahoo.com [title] => Yahoo! Sports - Sports News, Scores, Rumors, Fantasy Games ... [abstract] => 所有最新的体育新闻、比分、谣言、幻想游戏等)[4] => stdClass Object ([date] => [clickurl ] => http://my.yahoo.com/ [url] => http://my.yahoo.com/ [dispurl] => my.yahoo.com [title] => 登录 Yahoo! [摘要] => My Yahoo 是一个可自定义的网页,包含新闻、股票报价、天气和许多其他功能。) [5] => stdClass Object ( [date] => [clickurl] => http://dir.yahoo. com/ [url] => http://dir.yahoo.com/ [dispurl] => dir.yahoo.com [title] => Yahoo! Directory [abstract] => 帮助我们改进 Yahoo! Directory - 分享您的想法)[6] =>http://search.yahoo.com/ [url] => http://search.yahoo.com/ [dispurl] => search.yahoo.com [title] => Yahoo! 搜索 - 网络搜索 [摘要] => 帮助您准确找到所需内容的搜索引擎。从整个 Web 中查找最相关的信息、视频、图像和答案。) [7] => stdClass Object ( [date] => [clickurl] => http://news.yahoo.com/ [url] => http://news.yahoo.com/ [dispurl] => news .yahoo.com [title] => Yahoo! News - 最新消息和头条 [摘要] => Yahoo! News 的最新消息和头条新闻。通过视频和照片获取突发新闻故事和深入报道。)[8] => stdClass 对象 ( [日期] => [clickurl] => http://autos.yahoo.com/ [url] =>http://autos.yahoo.com/ [dispurl] => autos.yahoo.com [title] => 新车图片、价格和评论 - Yahoo! 汽车 [摘要] => 在 Yahoo! 上查看新车图片、了解新车价格并阅读新车评论。汽车。比较汽车并从您附近的经销商处获得免费报价。查看 Clear ... ) [9] => stdClass Object ( [date] => [clickurl] => http://us.m.yahoo.com/ [url] => http://us.m. yahoo.com/ [dispurl] => us.m.yahoo.com [title] => Yahoo! Mobile [abstract] => 在您的 Yahoo!
显然查询没有被正确传递,因为结果都是关于雅虎而不是查询“汽车”。它看起来像是一个未格式化的 json 响应,因为我知道 xml 是非常不同的。任何指向关于 json 的好教程的链接都会很棒。
如果我能弄清楚如何从 html 表单中获取实际的查询,我相信它会回答其中的许多问题。
以下是我认为雅虎提供的用于显示结果的默认代码:
我需要为此设置某种类型的 json 代码吗?能否提供一个示例或链接来帮助我更好地理解 json,我知道它的基础是键值对,但以前从未使用过 json,不知道从哪里开始......
对于这么长的问题,我深表歉意,但我有很多问题,而不是提交多个问题,我认为最好是 1 个长问题。
node.js - 在 Meteor 中使用 NPM 的细节
我正在尝试让 OAuth 与 Meteor 一起工作。
我找到了一个 OAuth NPM,现在我正试图让它包含在我的 Meteor 项目中。
这是我正在尝试的:
我在名为 packages 的预制文件旁边有一个新文件夹,它被称为“oauth”。
在该文件夹中,有一个名为“package.js”的文件,其中有:
作为服务器端代码的一部分,它具有:
但我只是得到一个错误:
具体来说,我应该做什么?
这个模块没有任何依赖关系,但我找不到任何关于它是如何工作的文档。
php - 如何将php数组显示为HTML?
我正在使用 Yahoo BOSS API 为 Motherpipe.co.uk 构建图像搜索。
我已经成功创建了一个有效的图片列表请求并收到了回复。我的问题是我不明白如何使用该响应的不同元素来构建我漂亮的图像列表页面。
理想情况下,我想遍历数组并为列表中的每个项目显示缩略图和链接,但不知何故我无法从 $results 中抽象出相关位。
带有两个列表的查询的(示例)输出在此$results中:
问题:
我可以使用什么方法来简单地显示带有来自该数组中每个列表的链接的缩略图,使用 [thumbnailurl] 和 [refererclickurl] 中的信息有点像
我认为我需要一种适用于每种方法的方法,但是在尝试了三天后,我无法使其发挥作用。
非常感谢任何帮助。
javascript - 是否可以仅将 Yahoo BOSS OAuth 与 JavaScript 一起使用?
这是问题所在,我有一个 Google Chrome 扩展程序,我想在其中使用 BOSS API。问题是我不知道是否可以在没有运行网络服务器的情况下使用 API。
该文档没有提供任何使用 JavaScript 的示例。因此我的问题是:
是否可以仅将 Yahoo BOSS OAuth 与 JavaScript 一起使用?
java - 线程“主”java.lang.NoClassDefFoundError 中的 Yahoo BOSS 异常:org/slf4j/ILoggerFactory
我正在尝试运行此 Java 示例,但收到以下异常:
线程“主”java.lang.NoClassDefFoundError 中的异常:org/slf4j/ILoggerFactory。
rest-client - 雅虎老板返回 50 多个结果
例如,我正在向我的 RESTclient 发送查询
我注意到每次最多返回 50 个结果。如何更改查询以获得所有结果?