我正在尝试发布到 facebook 页面,因为页面和我遇到了问题。
当我运行它时,我得到:
Facebook.FacebookOAuthException: (OAuthException - #200) (#200) 用户没有足够的管理权限来执行此页面上的此操作
我相信我需要一个用户访问令牌而不是应用程序访问令牌。在线示例显示了用“代码”交换令牌。我目前无法检索此“代码”。
对于如此简单的任务,这个过程似乎非常复杂。我在这里错过了什么吗?
我需要用户访问令牌吗?假设此代码位于 Windows 服务中并且无法提示用户,我如何获取此令牌。
const string applicationId = "114810611889734";
const string applicationSecret = "*** SECRET ***";
const string pageId = "102661313114041";
var client = new FacebookClient();
dynamic token = client.Get("oauth/access_token", new
{
client_id = applicationId,
client_secret = applicationSecret,
grant_type = "client_credentials"
});
client.AccessToken = token.access_token;
dynamic parameters = new ExpandoObject();
parameters.title = "test title";
parameters.message = "test message";
var result = client.Post(pageId + "/feed", parameters);