缓慢的发帖速度不知道为什么?

时间:2013-08-30 11:17:13

标签: facebook multithreading facebook-graph-api facebook-c#-sdk c#-5.0

感谢那里的大量帮助,我设法创建了一个 Facebook应用程序和一个控制面板桌面应用程序来发布使用它的帖子,我发送给了我的客户和他们羡慕应用程序,我的一个应用程序有超过 20.000 订阅者,并发布一个普通的文本帖子到他们的时间线,它将需要桌面(控制面板)应用程序 13小时来完成这个GIVEN我的网速很快(大约 2 Mbps ),我只发布普通文字(不包含照片)< / p>

我正在使用 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方法创建子线程...

0 个答案:

没有答案