我正在使用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);
答案 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/