Comment puis-je publier une Facebook page avec FacebookClient

Je suis en train de poster sur un facebook page, la page et je vais avoir des problèmes.

Lorsque je l'exécute j'obtiens:

Facebook.FacebookOAuthException: (OAuthException - N ° 200) (N ° 200) de l'Utilisateur ne dispose pas de suffisamment de l'autorisation administrative de cette action sur cette page

Je crois que j'ai besoin d'un Jeton d'Accès Utilisateur et non à une Demande de Jeton d'Accès. Des exemples en ligne montrent l'échange d'un "code" pour un jeton. Je n'ai actuellement aucun moyen de récupérer ce "code".

Ce processus semble incroyablement compliqué, pour une tâche simple. Suis-je manqué quelque chose?

Ai-je besoin d'un Jeton d'Accès Utilisateur? Comment puis-je obtenir ce jeton en supposant que ce code est dans un Service Windows et ne peut pas demander à l'Utilisateur.

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);
Vous devez donner le "publish_stream" l'autorisation en tant que "champ" valeur de paramètre lors de l'envoi de la requête Get oauth/access_token
J'ai ajouté scope = "offline_access,publish_stream,manage_pages" pour le jeton, si je continue à recevoir les mêmes autorisations d'erreur.

OriginalL'auteur joelnet | 2013-01-06