問題タブ [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.

0 投票する
1 に答える
880 参照

java - Yahoo BOSS API レスポンスを解析する方法

Yahoo の次の Java コードを使用して、次のリンクで検索結果の応答を取得しました (Java の例に移動): http://developer.yahoo.com/boss/search/boss_api_guide/codeexamples.html

OAuth コンシューマー キーとシークレットを登録して取得し、コードに挿入しました。次の出力を得ました

ここに画像の説明を入力

私は、Json 応答を処理して解析することにまったく慣れていません。検索結果を取得するためにこの応答を解析する方法を教えてください。

0 投票する
2 に答える
855 参照

oauth - Yahoo! PlaceFinder は OAuth の適切な使用例ですか?

<context>私は昨日イライラして、すぐに (そして適切に) クローズされ、仲間の SO コホートによって削除された炎の質問を投稿しました。ヤフー!標準の PlaceFinder API エンドポイントをオフにして、有料サービスに置き換えました。それは私を苛立たせた部分ではありませんが、OAuth を要求するようにアクセス モデルを変更したという事実がほとんどでした。私の質問のクローザーの1人は、次のようなコメントをしました。

依存している API の非推奨に注意を払っていませんでした。OAuth はユーザーにとってより優れています。

昨年の 10 月または 11 月に API の廃止を最初に発表したときに Yahoo がリンク切れを起こしたことを再び非難することで、API ウォッチングの事実を主張することはできますが、これをインテリジェントな質問。</context>

OAuth を使用しました。私は OAuth が好きです。ユーザーを認証してアプリケーションへのサインオンを簡素化できるだけでなく、他のアプリからそのユーザーのデータにアクセスするための承認を求めることができます。ただし、PlaceFinder データはプライベート ユーザー データではありません。これは、既知の地名とグローバル識別子 (WOE ID) のためのもので、誰でも共有できます。

今朝、Yahoo! BOSS GEO でクレジット カード情報を取得し、OAuth API コンシューマーをテストするためにスパイクを開始しました。過去に使用したDotNetOpenAuthから始めました。Yahoo! のOAuth ガイドを読み、Yahoo! のDotNetOpenAuth.OAuth.ServiceProviderDescriptionOAuth 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、ナンス、タイムスタンプ、および署名を生成するために使用できるクラスがあります。ただし、アクセス トークンとシークレットには空の文字列を送信します。DotNetOpenAuth でこれを実行しようとしましたが、null または空のアクセス トークンを使用してリクエストを作成することはできません。

質問: これは OAuth 標準の不適切な使用ですか? そうでない場合、DotNetOpenAuth ライブラリには、RequestToken (6.1) 以外のエンドポイントに無許可の要求を送信することを不可能にする制限がありますか? これらの両方に対する答えが「いいえ」の場合、DotNetOpenAuth を使用して、アクセス トークンやシークレットを送信せずに PlaceFinder データを要求するにはどうすればよいでしょうか?

0 投票する
1 に答える
129 参照

apache - Yahoo BOSS API の問題

OAuth を利用する Yahoo BOSS API プロジェクトがあり、新しい Apache2 サーバーで動作していません。ファイルとは何の関係もないことはわかっています。なぜなら、まだ機能している古いサーバーからファイルをコピーして貼り付けたからです。phpinfo() は OAuth がインストールされていることを確認しますが、クエリを実行するたびに、検索結果ではなく空白のページが返されます。私は何が欠けていますか/間違っていますか?

0 投票する
2 に答える
522 参照

yahoo-boss-api - Yahoo BOSS Geo API の問題

私は OAuth と yahoo api の初心者です。私の問題の詳細は次のとおりです。現在のプロジェクトでは、アドレスを渡すときに yahoo Boss geo API を使用し、このアドレスの経度と緯度を返すサービス クラスを 1 つ実装する必要があります。プロジェクトでJavaを使用しています。

これまで、以下のことを行ってきました。

  1. https://developer.apps.yahoo.com/projectsにプロジェクトの詳細を追加し、Consumer Key、Consumer Secret などを取得しました。
  2. しかし、今まで請求情報を送信していませんでした。
  3. http://developer.yahoo.com/boss/geo/docs/codeexamples.htmlにあるこの単純な Java の例を実行しようとしています。プロジェクトの詳細を追加した後に取得したコンシューマー キー、コンシューマー シークレットを使用します。しかし、この例を実行しようとすると、サービスが利用できないことを意味するステータス コード = 503 が表示されます。XMLでも2〜3回応答がありました。

ここで間違ったことをしている場合はお知らせください。また、要件をどのように実装できますか。

0 投票する
1 に答える
1085 参照

url - ヤフーボスのURLクエリを正しく形成する方法

私は API の仕組みを理解しようとしている初心者プログラマーです。ここ数日間勉強して、ある程度の進歩を遂げていますが、まだ助けが必要です.

これは、クエリを送信する URL のようですが、正しい形式を理解していませんか?

結果をjsonとして返したい場合、これは正しいでしょうか?

渡された html フォームから実際のクエリを取得する方法がまったくわかりませんが、これは正しいでしょうか?

もしそうなら、私はそれを含める必要がありますか?

HTMLフォームからクエリを正しく渡す方法を理解できれば、他のほとんどの質問にも答えられると思います。

このセクションに関しては、これらは api サービスが許可するさまざまな引数の変数であると想定しています。各引数について、対応する $args[""] コードを以下のリストに含める必要がありますか? たとえば、URL クエリに &format=json がある場合、以下のリストに $args["format"] = json"; も保持する必要がありますか?

または、含めたい場合は次のように言います。

私も含める必要がありますか?

上記の $args リストに?

本当に困ったのは、html フォームを介して送信された実際のクエリをどのように取得するかということです。

次に、以下を含めますか?

$args リストに?

テストに行くと、次の結果が得られます。

domain.com/search.php?q=車

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 オブジェクト ( [date] => [clickurl] => http://mail.yahoo.com/ [url] => http://mail.yahoo.com/[dispurl] => mail.yahoo.com [title] => Yahoo! にサインインします。[要約] => Yahoo! あなたの世界で最も重要なことを簡単に楽しむことができます。クラス最高の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/ [URL] => http://sports.yahoo.com/[dispurl] => sports.yahoo.com [タイトル] => 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 [タイトル] => Yahoo! にサインイン [要約] ] => My Yahoo はカスタマイズ可能な Web ページで、ニュース、株価、天気、その他多くの機能があります。) [5] => stdClass オブジェクト ( [date] => [clickurl] => http://dir.yahoo. com/ [url] => http://dir.yahoo.com/ [dispurl] => dir.yahoo.com [タイトル] => Yahoo! ディレクトリ [要約] => Yahoo! ディレクトリの改善にご協力ください - あなたの情報を共有してくださいアイデア ) [6] =>http://search.yahoo.com/ [url] => http://search.yahoo.com/ [dispurl] => search.yahoo.com [タイトル] => Yahoo! Search - Web Search [abstract] => 探しているものを正確に見つけるのに役立つ検索エンジン。Web 全体から最も関連性の高い情報、ビデオ、画像、回答を見つけます。) [7] => stdClass オブジェクト ( [date] => [clickurl] => http://news.yahoo.com/ [url] => http://news.yahoo.com/ [dispurl] => ニュース.yahoo.com [タイトル] => Yahoo! ニュース - 最新のニュースとヘッドライン [要約] => Yahoo! ニュースの最新ニュースとヘッドライン. ビデオと写真でニュース速報と詳細な報道を入手. ) [8] => stdClass オブジェクト ( [date] => [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 [要旨] => Yahoo!

結果はすべてクエリ「car」ではなく Yahoo に関するものであるため、クエリが適切に渡されていないことは明らかです。また、xml が大きく異なることがわかっているため、フォーマットされていない json 応答のように見えます。json の優れたチュートリアルへのリンクは素晴らしいでしょう。

html フォームから渡される実際のクエリを取得する方法を理解できれば、これらの質問の多くに答えられると思います。

以下は、結果を表示するためにyahooが提供するデフォルトのコードであると私が信じているものです。

そのために何らかのタイプのjsonコードを設定する必要がありますか? jsonをよりよく理解するのに役立つ例またはリンクを提供できますか?それの基礎はキーと値のペアであることは知っていますが、以前にjsonを使用したことがないため、どこから始めればよいかわかりません....

非常に長い質問で申し訳ありませんが、質問がたくさんあります。複数の質問を送信する代わりに、1 つの長い質問が最適であると考えました。

0 投票する
2 に答える
642 参照

node.js - Meteor 内での NPM の使用の詳細

OAuth を Meteor で動作させようとしています。

OAuth NPM を見つけたので、それを Meteor プロジェクトに含めようとしています。

これが私が試していることです:

packages と呼ばれる事前に作成されたファイルの横に新しいフォルダーがあり、「oauth」と呼ばれます。

そのフォルダー内には、「package.js」という名前のファイルが 1 つあり、その中に次のファイルがあります。

また、サーバー側コードの一部として、次のものがあります。

しかし、次のエラーが表示されます。

具体的には、どうすればいいですか?

このモジュールには依存関係はありませんが、これがどのように機能するかについてのドキュメントが見つかりません。

0 投票する
1 に答える
155 参照

php - PHP配列をHTMLとして表示するには?

私は Yahoo BOSS API を使用して、motherpipe.co.uk の画像検索を構築しています。

画像リストの有効なリクエストを作成し、応答を受け取りました。私の問題は、その応答のさまざまな要素を使用して、見栄えの良い画像リストのページを作成する方法を理解していないことです.

理想的には、配列をループしてリスト内の各項目のサムネイルとリンクを表示したいのですが、どういうわけか $results から関連するビットを抽象化できません。

2 つのリストを含むクエリからの (例) 出力は、この$resultsにあります。

質問:

[thumbnailurl] と [refererclickurl] のような情報を使用して、この配列の各リストからのリンクを含むサムネイル画像を単純に表示するには、どのようなアプローチを使用できますか?

for each アプローチが必要だと思いますが、3日間試した後、うまくいきません。

どんな助けでも大歓迎です。

0 投票する
2 に答える
263 参照

javascript - JavaScript だけで Yahoo BOSS OAuth を使用することはできますか?

ここに問題があります。Google Chrome 拡張機能があり、その中で BOSS API を使用したいと考えています。問題は、Web サーバーを実行せずに API を使用できるかどうかわからないことです。

ドキュメントには、JavaScript を使用した例はありません。したがって、私の質問:

JavaScript だけで Yahoo BOSS OAuth を使用することはできますか?

0 投票する
1 に答える
157 参照

rest-client - Yahoo Boss が 50 を超える結果を返す

たとえば、RESTclientにクエリを送信しています

毎回最大 50 件の結果が返されることに気付きました。すべての結果を取得するためにクエリを変更するにはどうすればよいですか?