异步功能的facebook api

本文关键字:api facebook 功能 异步 | 更新日期: 2023-09-27 18:15:44

我有一个facebook帖子id列表,如386050065267_10153256675935268

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

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)" });
}

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

异步功能的facebook api

是的,根据文档,有一个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>)