我已经请求并获得了用户对“manage_pages”和“publish_stream”权限的访问权限。如何使用c#SDK获取发布到该用户的商业页面墙之一的权限(如果他们管理多个页面,他们必须选择一个,对吧?)。获得该访问权限后,使用SDK发布到业务页面墙的最佳方法是什么?
相关说明,C#SDK能否有效地在ASP.NET 3.5下运行? Rackspace Cloud Sites尚未在生产服务器上使用.NET 4.0,因此我需要查看不使用“动态”或“ExpandoObject”关键字的代码示例。
谢谢!
答案 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]";
如果您提供本地主机地址,则图像网址和链接将不起作用。您可以尝试在远程服务器中提供图像的网址。