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);