問題タブ [websub]

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 に答える
652 参照

ruby - PubSubHubbub github にサブスクライブする方法は?

現在、(エンタープライズ) github からのイベントをリッスンし、それに応じて API 呼び出しを行う基本的なクライアントを作成しようとしています。

私が抱えている問題は、PubSubHubbub クライアントを構成できないことです。私が使用しているクライアント/認証だと思っていましたが、ドキュメントからの基本的な呼び出しが機能しません!

私が間違っていることを解決するために、通常の github アカウントに curl リクエストを送信しています。

そして私は戻ってきます

この無効なイベント メッセージは、エンタープライズ資格情報を使用してエンタープライズ github アカウントを呼び出そうとすると、メイン クライアントにも表示されるものです。

誰もこれに遭遇したことがありますか?

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

c# - C# で SyndicationFeed クラスを使用して非pubsubフィードを識別する方法

RSS と Atom フィードの URL がたくさんあります。これらのフィードのコンテンツを読み取るために SyndicationFeed クラスを使用しています。pubsubhub 機能を持つすべてのフィードには常に rel="hub" 属性があるため、ページ ソースを表示すると識別できます。例えば。[非 pubsubhub フィード] http://timesofindia.feedsportal.com/c/33039/f/533929/index.rss と [pubsubhub フィード] http://allthingsd.com/feed/の 2 つのフィードがあるとします。

今私の問題は、SyndicationFeed クラスを使用して pubsubhub フィードを識別することです。私を助けてください。

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

php - PHP - PubSubHubHub AppSpot プロトコルからのフィード更新の解析

https://pubsubhubbub.appspot.com/を使用して、よく知られている PubSubHubHub プロトコルの実装を通じてフィードを購読しています。

次のページから必要なトピックを購読しました : https://pubsubhubbub.appspot.com/subscribe

サブスクリプションの確認を受け取り、$_GET パラメーターで受信した hub.challenge で正常に応答しました。Web サーバーのログを見たところ、ハブから送信された通知の POST 要求が示されています: http://i.stack.imgur.com/LH44O.png

$_POST と $_GET からの key=>value ペアを DB に格納するコードのセットアップがあります。テスト済みで、完全に機能します。

Q: ハブがどのように通知フィードを送信しているか、知っておくべきことはありますか? (確かにGETまたはPOSTではありません)そしてPHPでそれを解析するにはどうすればよいですか?

私はプロトコルの作業草案も研究しましたが、うまくいくかもしれないものを理解することができません. https://pubsubhubbub.googlecode.com/git/pubsubhubbub-core-0.4.html#contentdistribution

コードサンプルも検索しましたが、複雑なコードが多すぎて、単純なPHP解析コードに変換する方法がわかりません。(リンク先が参考になると思います)

https://code.google.com/p/pubsubhubbub/wiki/SubscriberClients

https://code.google.com/p/pubsubhubbub/source/browse/

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

javascript - Node/Express で pubsubhubbub コンテンツの署名を確認する

私は Express が初めてで、X-Hub-Signatureここで説明されているように a を処理するためのミドルウェアの実装を混乱させています: https://pubsubhubbub.googlecode.com/git/pubsubhubbub-core-0.4.html#authednotify

express.json()リクエストを標準のミドルウェアに渡して実際に本文をデコードする前に、これを処理するミドルウェアを追加したいと思います。

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

ruby-on-rails - ActiveRecord 作成中の HTTP リクエスト

superfeedr で pubsubhubbub (pshb) フィードを購読しようとしています。pshb プロトコルの仕組みは次のとおりです。

  1. ハブに POST を送信して、フィードの購読を要求し、コールバックを提供します。
  2. ハブはコールバックに GET を送信して、サブスクライブする意図を確認します
  3. あなたは「はい」と答えます 私は購読したいです
  4. ハブはサブスクリプションの確認で応答します

サーバーを開発マシンでローカルに実行しています。フィードを正常にサブスクライブできるコードがあり、Rails コンソールで直接実行してテストします。現在、Feed ActiveRecord モデルを作成しており、新しい Feed レコードが作成されるたびに自動的にサブスクライブしたいと考えています。FeedモデルにActiveRecordコールバックを追加しました

アクティブなレコードを作成すると、正しい HTTP 要求が送信され、長いハング (ログに何も起こらない約 5 秒) が発生し、コールバックに到達できなかったという pshub サーバーからの応答が返されます。 .

ここにログがあります(参照ポイントのために私が追加した番号)

応答の後、コミット トランザクションが発生し (6)、検証を求める phsb サーバーからの GET が受信されることがわかります (7)。ハブはコールバックに到達できますが、何らかの理由で、タイムアウトになるまでハブから GET を受信しませんか?

私はレールに慣れていないので、どのように機能するかはわかりませんが、ActiveRecord の作成中にリクエストの同時実行で何かが起こっていると推測しています。サブスクリプションは単独で機能しますが、after_create で設定したため、ActiveRecord の作成中は機能しません。

ActiveRecord エントリが作成されたときに、サード パーティ サーバーへの HTTP リクエストを処理する正しい方法は何ですか?

注** superfeedr api では、検証インテントが非同期で発生するように指定できます。非同期に指定すると、代わりに成功の応答が返されますが、サブスクリプションはまだスーパーフィードのハブに作成されていないようです。この問題について直接 superfeedr に連絡しますが、一般的に、非同期オプションを持たない API でこの状況を処理する方法を知りたいです。