我正在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秒才能运行,这太长了 我的问题是,我可以为很多用户发布相同的帖子吗?
答案 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);