我正在尝试使用以下代码在Facebook墙上发布消息(Facebook C#SDK - http://facebooksdk.codeplex.com/)
Facebook.FacebookAPI api = new Facebook.FacebookAPI("my token");
JSONObject me = api.Get("/me");
var userId = me.Dictionary["id"].String;
Dictionary<string, string> postArgs = new Dictionary<string, string>();
postArgs["message"] = "Hello, world!";
api.Post("/" + userId + "/feed", postArgs);
我能够提取用户个人资料信息,但在发布消息时会发送消息 错误信息如下。
远程服务器返回错误:(403)禁止。 描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详情:Facebook.FacebookAPIException:远程服务器返回错误:(403)Forbidden。
可能是什么问题?
任何帮助将不胜感激
由于 迪普
答案 0 :(得分:1)
首先,让确定您拥有publish_stream权限!
我不是C#的专家,但如果用户已连接,则无需提取用户ID以发布到他的个人资料中:
api.Post("/me/feed", postArgs);
否则我想你需要将access_token
添加到postArgs。
答案 1 :(得分:0)
对我来说这很好用:
Facebook.FacebookAPI api = new Facebook.FacebookAPI("my token");
Dictionary<string, string> postArgs = new Dictionary<string, string>();
postArgs.Add("message","oki doki :D");
api.Post("/me/feed", postArgs);
希望它有所帮助!