Facebook API异常远程服务器返回错误:(403)禁止

时间:2011-01-09 08:58:20

标签: facebook facebook-graph-api facebook-c#-sdk

我正在尝试使用以下代码在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。

可能是什么问题?

任何帮助将不胜感激

由于 迪普

2 个答案:

答案 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);
希望它有所帮助!