多くの助けのおかげで、Facebook アプリケーションと、それを使用して投稿を公開するためのコントロール パネルデスクトップ アプリを作成することができました。それをクライアントに送信したところ、彼らはアプリを高く評価してくれました。20.000人の購読者がいて、彼らのタイム ラインに通常のテキスト投稿を公開するには、デスクトップ (コントロール パネル) アプリでこれを達成するのに約13時間かかります。写真は含まれていません)
私はfb-c#-sdk v 6.x を使用しています。すべての投稿リクエストを非同期的に作成しています。プロセスとスレッドの優先度を最大に上げました(サブスレッドも)。
これを強制するのはFacebookのグラフの問題ですか、それともルールですか?
私の質問は、この遅い動作を引き起こす実際の問題と、それを改善するための提案は何ですか?
私は次のような非常に簡単なアプローチを使用しています:
string[] tokens; //--> intialized from values within an online db
foreach(var token in tokens){
await FaceBookManager.PostAsync("status goes here", token);
}
そしてFacebookManager
クラス:
public class FacebookManager {
public async static Task<bool> PostAsync(string status, string token) {
FacebokClient fb = new FacebookClient(token){ // intialization goes here };
return await Task.Run(() => {
try {
fb.PostTaskAsync();
return true;
}
catch
{
return false;
}
});
}
}
これはまったく同じコードではありませんが、私が取っているのと同じアプローチです。投稿操作ごとにasync
、サブスレッドを作成するメソッドを呼び出します...