Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook 慢投递速度don';我不知道为什么?_Facebook_Multithreading_Facebook Graph Api_Facebook C# Sdk_C# 5.0 - Fatal编程技术网

Facebook 慢投递速度don';我不知道为什么?

Facebook 慢投递速度don';我不知道为什么?,facebook,multithreading,facebook-graph-api,facebook-c#-sdk,c#-5.0,Facebook,Multithreading,Facebook Graph Api,Facebook C# Sdk,C# 5.0,多亏了大量的帮助,我成功地创建了一个Facebook应用程序和一个控制面板桌面应用程序来发布帖子,我已经将它发送给了我的客户,他们很欣赏这个应用程序,,我的一个应用程序的订阅者超过了20000,如果要在他们的时间线上发布一条普通的文字帖子,桌面(控制面板)应用程序大约需要13个小时才能完成,因为我的网速很好(大约2Mbps)我只发布普通文本(不包括照片) 我正在使用fb-c#-sdkv6.x 我正在异步创建每个post请求。 我已经将进程和线程优先级提高到最大(甚至是子线程) 这是Faceboo

多亏了大量的帮助,我成功地创建了一个Facebook应用程序和一个控制面板桌面应用程序来发布帖子,我已经将它发送给了我的客户,他们很欣赏这个应用程序,,我的一个应用程序的订阅者超过了20000,如果要在他们的时间线上发布一条普通的文字帖子,桌面(控制面板)应用程序大约需要13个小时才能完成,因为我的网速很好(大约2Mbps)我只发布普通文本(不包括照片)

我正在使用fb-c#-sdkv6.x 我正在异步创建每个post请求。 我已经将进程和线程优先级提高到最大(甚至是子线程)

这是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;
                                      }
                                    });
    } 
}
公共类FacebookManager{
公共异步静态任务PostAsync(字符串状态、字符串令牌){
FacebokClient fb=新的FacebookClient(令牌){//初始化在这里进行};
返回等待任务。运行(()=>{
试一试{
fb.PostTaskAsync();
返回true;
}
抓住
{
返回false;
}
});
} 
}

这不是完全相同的代码,但这是我采取的相同方法。对于每一次发布操作,我都会调用一个创建子线程的
async
方法…

因此,您希望我们在不给我们任何代码的情况下为您分析应用程序?我添加了我的代码方法,,希望这有帮助。当你说这不是完全相同的代码时,你是否测试了你发布的代码以查看是否显示了相同的问题?是的,它做了相同的。。。花了大约12个小时!