2010-12-05 62 views
5

我已經請求並獲得了來自用戶的「manage_pages」和「publish_stream」權限的訪問權限。我如何使用c#SDK獲得發佈到其中一個用戶的Business Pages牆的權限(如果他們管理多個頁面,他們必須選擇一個,對吧?)。獲得該訪問權限後,使用SDK發佈到商業頁面牆的最佳方法是什麼?如何使用Facebook C#SDK在Facebook上發佈頁面

在相關說明中,C#SDK能否有效地在ASP.NET 3.5下運行? Rackspace Cloud Sites尚未在生產服務器上允許.NET 4.0,所以我需要查看不使用「動態」或「ExpandoObject」關鍵字的代碼示例。

謝謝!

回答

9

以下是代碼,如果它可以幫助你

FacebookApp fbApp = new FacebookApp(); 
FacebookApp app = new FacebookApp(fbApp.Session.AccessToken); 
var args = new Dictionary<string, object>(); 
args["message"] = "abc"; 
args["caption"] = "This is caption!"; 
args["description"] = "This is description!"; 
args["name"] = "This is name!"; 
args["picture"] = "[your image URL]"; 
args["link"] = "[your link URL]"; 

app.Api("/me/feed", args, HttpMethod.Post); 

您需要app.Api的論據來替換/我頁面的特定ID。 我不知道,如果它的正確的方式,但它爲用戶的牆後:-)

+0

順便說一句,這段代碼是用c#3.5完成的,如果你還需要完整的代碼讓我知道,我會發布它。 – 2010-12-10 15:47:57

+0

謝謝,這個工程。我沒有意識到我需要將頁面管理員給出的訪問令牌傳遞到這樣的ctor。 – Corgalore 2010-12-11 05:41:02

1

下面介紹如何用C#SDK 5.1.1

FacebookClient fbClient = new FacebookClient(accessToken); 
var args = new Dictionary<string, object>(); 
args["message"] = "Testing 123"; 
fbClient.Post("/me/feed", args); 
0
args["picture"] = "[your image URL]"; 
args["link"] = "[your link URL]"; 

圖片網址和鏈接將不起作用,如果你給一個本地主機地址。你可以嘗試在遠程服務器中提供一個圖像的URL。

相關問題