問題タブ [tweetinvi]
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.
c# - BackgroundWorker の奇妙な問題
GetUserByID メソッドに問題があったことが判明し、その後ライブラリが更新され、問題が解消されたように見えますが、スレッドから GUI にアクセスする方法を引き続き学習しました。
TweetInvi ライブラリを使用してアプリケーションを作成しました. ユーザーのフォロワーとフォローを取得します. また、彼らの写真, 写真へのリンクと twitter ID.
次に、返されたリストを反復処理して表示します (すべて別のリストに表示されます)。
このアプリケーションを初めて使用したとき、_Click イベントですべてを実行し、完了するまで UI をフリーズしていました。
コードをバックグラウンド ワーカー スレッドに移動したところ、風変わりな問題が発生しています。
特定のリストに入力しないことを「選択」する場合もあれば、入力する場合もあります。時々、あなたをフォローしているリストを除いて、すべてのリストが正しくロードされます。このリストは、どの友達があなたをフォローしているかをフィルタリングします (If ステートメントを使用して、確認済みアカウントを除外します)。
最初に、別のスレッドで UI を更新しようとすると奇妙なエラーが発生する可能性があることを読んだので、入力するリスト以外の UI コントロールの変更をすべて削除しました。
RunWorkerAsync() を呼び出す関数
私の問題は、不可解な奇妙なエラーがまだ一見ランダムに発生していることです。
これがバックグラウンド ワーカー スレッドでリストが更新されていることが原因である場合、バックグラウンド ワーカーを集中的な作業に使用できない場合、バックグラウンド ワーカーは何に使用されますか?
問題をよりよく示しているので、友人のアカウントの 2 つの写真も含めます。最初の問題は、リストに複数回入力することがあり、「バックリストをフォローしていません」は@Theilluminatiを1回だけ返す必要があることです
再び @Theilluminati を返しますが、それを 2 回リストします。
以下のコードをどこでも実行すると、バックグラウンドワーカーが実行されない、つまり、画像/名前/場所を引き戻すがバックグラウンドワーカーが実行されないという問題もあります。実際に実行しようとするとbackgroundworker スレッドの場合、リストは読み込まれません。
UIスレッドから作業をアンロードできない場合、Backgroundworkerの使用を確認するのに苦労しています。長い投稿で申し訳ありません。読んでくれてありがとう。
修正試行
タスクの実行中に検索ボタンを無効にしましたが、同じ問題が引き続き発生します。
また、タスクが 1 回完了したら、if(working.Cancellationpending == true) を使用してループから抜け出そうとしました。
リストの foreach ループをそれぞれ以下に変更し、ユーザー名をコントロールからプルする代わりに変数として渡しました。問題は悪化したようで、現在はリストがまったく作成されていません。
私は解決策として両方の答えを試しましたが、どちらも重大度の異なる同じ問題につながります。名前/画像などを取得するコードのコメントを外すと、バックグラウンドワーカーの実行がブロックされるという問題にまだ悩まされています。どこから実行されても構いません。
c# - Tweetinvi の args.json をオブジェクトに変換するにはどうすればよいですか
Tweetinviを使用して Twitter ストリームを取得しています。非常に使いやすく使いやすいですが、Json を解析してツイートに変換することはできません。args.Json を (Newtonsoft.json を使用して) ツイートに変換/解析するのを手伝ってくれる人はいますか?
ITweet はインターフェイスであるため、上記の行は次のエラーで終了します。
c# - すでに実行中の Tweetinvi フィルター済みストリームにトラックを追加できません
Tweetinvi Twitter API Wrapper を使用して、複数のユーザーのストリームを追跡しています。要件に従って、既に聞いているストリームにさらにトラック (@メンション) を追加する必要があります。
すでに実行中のフィルター処理されたストリームを停止し、新しいトラックを追加して再開するために使用しているコードは次のとおりです (Tweetinvi 公式フォーラムのリファレンスで提案されているように、こちら) 。
// または、上記の StartStreamMatchingAnyCondition の代わりに ResumeStream を使用してみました:
しかし、最後の行が実行されるとすぐに、すでに追跡されているユーザー (@メンション) からのツイートの追跡が停止されます。そしてしばらくすると、ストリームは自動的に次のエラーで終了しました:
値を Null にすることはできません。パラメータ名: ソース
c# - dll が存在するにもかかわらず、Tweetinvi 名前空間が認識されない
Tweetinvi API を使用して Twitter に投稿する.Net 4.0アプリケーションを作成しています。パッケージを使用できないため、dll をダウンロードしてプロジェクトに追加しました。
しかし、私のインクルードはエラーを示しています:
私のエラーコンソールは次のように表示されます:
エラー 423 タイプまたは名前空間名 'Core' が名前空間 'Tweetinvi' に存在しません (アセンブリ参照がありませんか?) {...ファイル...}.cs 10 17 ApiProviders
なぜこれが起こるのか、どうすれば修正できるのか誰か教えてもらえますか?
twitter - TweetInvi FilteredStream を使用して #Tags を監視する
アクションを実行できるように特定の #tags を監視する必要があるプロジェクトがあります。Tweetinvi API を使用していましたが、これは素晴らしかったのですが、フィードに接続するときは、フィード上のアイテムしかフォローできませんでした。誰が投稿したかに関係なく、特定の #tag を取得できます。#tag をトラックとして追加できるので、filteredstream は機能すると思いましたが、フィードでのみ機能し、投稿するとすぐに報告され、開発者が投稿しても何も報告されません!?!?!
これは可能であると確信しており、私が読んでいることから、これはユーザーフィードではなくパブリックフィードであると述べているため、これが正しい解決策であると確信しています。
検索を実行してみましたが、これは機能しますが、結果が返るまでに最大 20 秒かかる場合があります。これは、Twitter 内から検索する場合と同じです。