0

多くの助けのおかげで、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、サブスレッドを作成するメソッドを呼び出します...

4

0 に答える 0