問題タブ [real-time-updates]

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

javascript - 運用変換ライブラリと Meteor の統合

Meteor でアプリを構築したとき、その機能には本当に驚かされました。ただし、Etherpad スタイルの共同編集ビットをアプリにドロップできるようになれば、本当に最高の目標です。

これを行う方法を調べているときに、meteor で OT ライブラリを使用していると思われるプロジェクトをいくつか見つけました。

ot.jsを使用するプロジェクト:

ShareJSを使用するプロジェクト:

これらのプロジェクトが Meteor とどのように統合されているかはわかりません。彼らは実際に Meteor Collections を使用していますか? Meteor をホストしているノード サーバーを使用し、OT を別のコンポーネントとして実行し、Meteor をまったく使用しないのでしょうか? Meteor との統合に優れた別の OT ライブラリはありますか?

これらのプロジェクトに詳しい方、または Meteor アプリの一部として OT を実装したことがある方は、これにアプローチする最善の方法についてご意見をお聞かせください。

(これはMeteor.js の運用変換の複製ではありませんか?その質問はほぼ 1 年前のものであり、Meteor はそれ以来長い道のりを歩んできました。)

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

java - Facebook リアルタイム更新: Java での X-Hub-Signature SHA1 署名の検証

Facebook がリアルタイムの更新を送信するとき、HTTP ヘッダーに X-Hub-Signature が含まれます。彼らのドキュメントによると、SHA1 とアプリケーション シークレットをキーとして使用しています。

C# の同様の質問に基づいて、次のような署名を検証しようとしました (「本文」は、リクエストの本文で Facebook から送信されたメッセージです)。

しかし、passedSignature は常に、calculatedSignature とは異なります。

誰もが問題を解決するのを助けることができますか?

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

facebook - リアルタイム更新: 通知を購読しますか?

ユーザーの通知を「サブスクライブ」するための最良の方向を誰かに教えてもらえますか? リアルタイム更新 API をいじってみましたが、どうやら Facebook が通知の購読をブロックしているようです。

エラーが発生します:

Error Couldn't save 'user': Application cannot subscribe to notifications

アプリのリアルタイム更新をセットアップしようとすると。リアルタイムの更新が不可能な場合、サーバーが Facebook をポーリングして、ユーザーに何か変更があったかどうかを確認する以外に唯一の方法はありますか?

Facebook が User オブジェクトの通知フィールドへのサブスクライブを有効にするのは本当に簡単なはずだと思います...

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

python - Python での Facebook リアルタイム更新サブスクリプションの検証

Realtime Updates APIを使用してアプリのサブスクリプションを設定しようとしましたが、いくつか問題がありました。まず、これは私が取得し続けるエラーです:

私はドキュメントに適切に従い、HTTP GET と POST を処理する Amazon EC2 インスタンスで Flask エンドポイントを設定しました。サブスクリプション コードを呼び出すために、自分自身を手動でヒットしてエンドポイントにします。

上記の curl は、ec2 インスタンスの /subscribe のルートにあるフラスコ アプリケーションで実行されているスクリプトを呼び出します。access_token、object、fields、verify_token、および callback_urlを含む必要なクエリ文字列パラメーターを使用して POST を作成するには、python HTTP ライブラリrequestsを使用しています。

{"error":{"message":"(#2200) callback validation failed: Operation timed out after 6000 milliseconds with 0 bytes received","type":"OAuthException","type":"OAuthException","type":"OAuthException", "コード":2200}}

フラスコ アプリケーションを起動すると、Facebook の IP アドレスである173.252.110.113からの GET 要求が表示されるためです。テストのためにチャレンジをログに出力することで、正しいデータをエコーバックしていることを確認するために適切にテストしました。したがって、コードはFacebookがサブスクリプションを確認するために必要とするチャレンジを返し、その時点でサブスクリプションは成功する必要がありますが、前述のエラーは私が得ているものです。おそらく、ec2 セキュリティ グループなどにアクセス許可を追加する必要があるセキュリティ上の問題でしょうか??

助けてくれてありがとう!

0 投票する
0 に答える
309 参照

facebook - 「ローカル支払い」のリアルタイム更新コールバックでリクエスト パラメータが受信されない

私は新しい「ローカル支払い」を実装しており、「支払い」に関する「アクション」のリアルタイム更新を購読しています。

支払いが行われると、私のコールバック URL は正常に ping されますが、要求パラメーターがまったく設定されていません (POST も GET もありません) - 「検証トークン」さえ含まれていません!

(注: サブスクリプション (「ハブ チャレンジ」など) を最初に設定するときに要求パラメーターを受け取りますが、ライブになり、支払いについて通知されると、要求パラメーターはまったく届きません。

他の誰かがこの問題を抱えているか、それを修正する方法を知っていますか?

ありがとう!

[更新: 解決しました!]

これを理解しました-値がHTTPリクエストパラメーターとして送信されることを期待していましたが、実際には、https ://developers.facebook.com/docs/reference/api/realtimeに記載されているように、本文でjsonエンコードされて送信されます/

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

node.js - node.js でリアルタイム更新を設定する方法

node.js でリアルタイム更新を行っていますが、'/facebookRealtime/callback' と domain+port+'/facebookRealtime/callback' である正しい endpointurl とコールバック URL を設定したかどうかわかりません。私が得ているエラーは "{"error":{"message":"(#2200) callback validation failed: Operation timed out after 6000 milliseconds with 0 bytes received","type":"OAuthException","code": 2200}}"、何が起こったのか、どのように修正するのか教えてください.

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

facebook - Testing disputes on the local currency payments

Facebook has launched the new local currency payments API recently. Does anyone know what the format of the data that facebook sends to the real time update url is? Has anyone found documentation about? Also is there a way to test disputes without having to actually dispute a real purchase? Thanks!

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

.net - Windowsフォームの現在の時刻表示を常に更新しますか?

時間を常に更新したいWindowsフォームがあります。現在、プログラムが開始されてからの現在の時間がかかります。

たとえば、午後 5 時 30 分 29 秒にプログラムを開始した場合、プログラムの実行時間全体が表示されます。秒刻みで常に更新する必要があります。したがって、午後 5 時 30 分 29 秒にプログラムを開始し、ちょうど 5 分間実行した場合、表示される時間は午後 4 時 35 分 29 秒になるはずです。

私は.Netでこれをしたい

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

performance - 順序集合の高性能マージ

望ましいのは、一連の数値を並べ替えたままにすることです (昇順または降順ですが、以下の例では昇順のみを示しています)。最高速度のデータ構造表現が問題です。

たとえば、ネットワークを介して、多くの異なる監視エージェントから数値のパケットを継続的に取得する集計プログラムを考えてみましょう。アイデアは、それらを常に高速にソートしておくことです。例として、次のパケットを順番に取得できます (int を使用しますが、実際には double が使用されます)。

等々。最初のパケットの後、アグリゲーターのデータ構造は既にソートされています (データ構造は、ソートの各数値が参照するソースを記憶しています)。

[1, 3, 4, 6] => イベント

次のパケットの後、それは新しいソースであるため、データ構造は次のようになります

[1, 1, 2, 3, 3, 4, 6] => イベント

次のパケットの後、

[1, 1, 2, 2, 3, 3, 3, 4, 5, 6] => イベント

A が新しいパケットを送信したため、A の古い値を見つけて新しい値に置き換え、最終的に新しい並べ替えを行う必要があります。置換と並べ替えは個別に行うことも、そうでないこともできます (インプレース)。目標は超高速です。

[1, 2, 2, 2, 3, 3, 4, 5, 7, 8] => イベント

2 番目の A を取得すると、ソートを維持しながら、すべての古い As を新しい As パケットに「置き換える」必要があることに注意してください。各パケットはデータ構造にソートされた後、コピーされ、「イベント」として送信される必要があります。これらのパケットは、マージソートアルゴリズムで数マイクロ秒ごとに猛烈かつ継続的に到着しています。

* これを行うのに最適なデータ構造は何ですか? Splay Tree か AVL ツリーでしょうか。*