如何使用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。 我不知道,如果它的正确的方式,但它为用户的墙后:-)
答
下面介绍如何用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。
顺便说一句,这段代码是用c#3.5完成的,如果你还需要完整的代码让我知道,我会发布它。 – 2010-12-10 15:47:57
谢谢,这个工程。我没有意识到我需要将页面管理员给出的访问令牌传递到这样的ctor。 – Corgalore 2010-12-11 05:41:02