0

多亏了很多帮助,我设法创建了一个Facebook 应用程序和一个控制面板桌面应用程序来使用它发布帖子,我已经将它发送给我的客户,他们很欣赏这个应用程序,我的一个应用程序有超过20.000 名订阅者并将普通文本帖子发布到他们的时间线,桌面(控制面板)应用程序需要大约13 小时才能完成此操作,因为我的互联网速度非常好(约2 Mbps)而且我只发布普通文本(不包括照片)

我正在使用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