如何在Facebook上发布很多墙?

时间:2014-01-15 10:07:09

标签: c# facebook facebook-graph-api

我正在Facebook SDK使用.NET,我可以使用应用令牌发布到用户墙。

创建FacebookClient:

var apiKey = ConfigurationManager.AppSettings["apiKey"];
var secret = ConfigurationManager.AppSettings["secret"];
var client = PostHandler.CreateFacebookClient(apiKey, secret);

发送帖子:

public static String SendPost(String pageId, FacebookClient client, String message, String  picturePath, String link, String privacy)
{
    dynamic messagePost = CreateMessage(message, picturePath, link, privacy);
    var result = client.Post(string.Format("/{0}/feed", pageId), messagePost);
    return result["id"];
}

但我有一个问题,这个功能需要2.6秒才能运行,这太长了 我的问题是,我可以为很多用户发布相同的帖子吗?

1 个答案:

答案 0 :(得分:0)

我使用Batch解决了我的问题 例如:

var posters = new FacebookBatchParameter[]
    {
        new FacebookBatchParameter(HttpMethod.Post,string.Format("/{0}/feed", "100000481752xxx"),messagePost),
        new FacebookBatchParameter(HttpMethod.Post,string.Format("/{0}/feed", "100003279105xxx"),messagePost)
    };

var result = client.Batch(posters);