2014-01-15 99 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);