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

时间:2010-12-05 22:14:57

标签: facebook facebook-c#-sdk

我已经请求并获得了用户对“manage_pages”和“publish_stream”权限的访问权限。如何使用c#SDK获取发布到该用户的商业页面墙之一的权限(如果他们管理多个页面,他们必须选择一个,对吧?)。获得该访问权限后,使用SDK发布到业务页面墙的最佳方法是什么?

相关说明,C#SDK能否有效地在ASP.NET 3.5下运行? Rackspace Cloud Sites尚未在生产服务器上使用.NET 4.0,因此我需要查看不使用“动态”或“ExpandoObject”关键字的代码示例。

谢谢!

3 个答案:

答案 0 :(得分: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。 我不确定它是否正确,但它适用于用户的墙贴: - )

答案 1 :(得分: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);

答案 2 :(得分:0)

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

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