如何使用Facebook C#SDK在Facebook上发布页面

问题描述:

我已经请求并获得了来自用户的“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”关键字的代码示例。

谢谢!

以下是代码,如果它可以帮助你

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

下面介绍如何用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); 

args["picture"] = "[your image URL]"; 
args["link"] = "[your link URL]"; 

图片网址和链接将不起作用,如果你给一个本地主机地址。你可以尝试在远程服务器中提供一个图像的URL。