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);
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
Vous devez vous connecter pour publier un commentaire.
Ok, j'ai enfin réussi à poster sur mon Facebook Page, mais maintenant j'ai besoin d'un Utilisateur de le faire. Ce sont ces étapes que j'ai pris...
J'ai d'abord nécessaire de créer un nouveau Facebook compte que je vais utiliser pour poster sur cette Page.
Ensuite, je suis allé à l'Admin de la section Rôles de ma Page et a ajouté cet utilisateur en tant que Gestionnaire.
J'ai reçu un Jeton d'Accès pour cet utilisateur à partir de cette URL:
Après la redirection, l'URL doit contenir une access_token qui n'expire pas. (expires_in=0 doit être dans l'URL.)
Pour confirmer cela, je suis allé le Jeton d'Accès Débogueur au https://developers.facebook.com/tools/debug/access_token, entré dans mon Jeton d'Accès et de frapper de Débogage.
Enfin j'ai apporté quelques modifications à mon code pour utiliser mon Jeton d'Accès au lieu de l'id de l'application et de l'application secret.
Ce Jeton d'Accès est maintenant codé en dur dans le fichier de config de mon application.
OriginalL'auteur joelnet