我试图发布到Facebook页面,因为页面和我遇到问题。如何使用FacebookClient发布到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);
在向oauth/access_token发送获取请求时,您应该将“publish_stream”权限设置为“范围”参数值 – prthrokz
我向令牌添加了scope =“offline_access,publish_stream,manage_pages”,但我仍然收到相同的权限错误。 – joelnet