繁体   English   中英

Facebook api的异步功能

[英]async function for facebook api

我有一个像386050065267_10153256675935268这样的Facebook帖子ID列表

通过使用下面的代码,我得到了所需的结果,如喜欢,分享和评论的总数

foreach (var item in collection)
{
    FacebookClient fb = new FacebookClient(accessToken);
    dynamic result = fb.Get(item.postId, new { fields = "shares,likes.summary(true),comments.summary(true)" });
}

在该代码中使用异步功能是否可行? 我是异步功能的新手,请帮助我做正确的代码,感谢所有想法。

是的,根据文档,存在async超载:

var client = new FacebookClient(accessToken);
foreach (var item in collection)
{
    var result = await client.GetTaskAsync(item.postId, new {fields = "shares,likes.summary(true),comments.summary(true)"});
    // ...
}

当然,此代码段必须在具有等待返回值的async方法内(即TaskTask<T>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM