使用facebook c#sdk发布到Facebook墙时发生(OAuthException)(#200)异常

时间:2011-10-13 06:31:51

标签: asp.net asp.net-mvc-3 facebook-c#-sdk

我正在使用asp.net mvc3,我正在使用facebook c#sdk在fb wall上发布。我试图在墙上发帖时遇到以下错误。

(OAuthException)(#200)用户未授予应用程序自动发布Feed故事的权限

请参阅我使用的代码。

string appAccessToken =“accessstoken”; //这个令牌是我在fb开发者中创建应用程序后获得的。

        FacebookClient fb = new FacebookClient(appAccessToken);
        Dictionary<string, object> parameters = new Dictionary<string, object>()
                                                    {
                                                        {"description", "Testbeskrivning"},
                                                        {"link", ""},
                                                        {"name", "Testtitel" }

                                                    };

        fb.Post("myfbid/feed", parameters);

1 个答案:

答案 0 :(得分:0)

那是因为你在获得LoginUrl时没有添加正确的权限: 您必须添加以下权限: publish_stream

var oAuthClient = new FacebookOAuthClient(FacebookApplication.Current);
oAuthClient.RedirectUri = new Uri(redirectUrl);

Dictionary<String, Object> oParams = new Dictionary<String, Object>();
oParams.Add("scope", "publish_stream");

var loginUri = oAuthClient.GetLoginUrl(oParams);

对于大多数Facebook功能,您需要用户的权限。 检查以下页面以获取所有当前权限:

https://developers.facebook.com/docs/reference/api/permissions/