2014-01-15 71 views
-1

我为.NET使用Facebook SDK,我可以使用应用令牌发布到用户墙上。如何在Facebook上发布多条墙?

创建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秒运行,它太长。
我的问题是,我可以发布到Facebook的许多用户相同的职位?

回答

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