comment publier sur facebook mur de la page d' .NET
J'ai créé Facebook page.
Je n'ai pas de demande de secret et aucun jeton d'accès.
Je tiens à poster sur cette page de mon .NET application de bureau.
Comment puis-je le faire? Quelqu'un peut-il aider s'il vous plaît, où puis-je obtenir un jeton d'accès pour cela?
Dois-je créer un nouveau Facebook Application? Si oui, comment puis-je accorder des autorisations à cette application pour publier sur la page du mur?
UPD1:
Je n'ai pas de site web.
J'ai besoin de mettre de l'entreprise, des nouvelles de .NET application de bureau de la société Facebook page.
Tout ce que j'ai est de Login/Mot de passe pour Facebook de la Page de Compte.
UPD2:
J'ai créé Facebook de l'Application. Avec AppID/SecretKey. Je peux obtenir le jeton d'accès. Mais...
Comment puis-je accorder des autorisations à poster sur la page du mur?
(OAuthException) (#200) The user hasn't authorized the application to perform this action
- avez-vous essayé Facebook SDK ?
Vous devez vous connecter pour publier un commentaire.
J'ai créé un tutoriel vidéo montrant comment le faire à cet endroit:
http://www.markhagan.me/Samples/Grant-Access-And-Post-As-Facebook-User-ASPNet
Vous remarquerez que, dans mon exemple, je fais une demande pour les deux "publish_stream" et "manage_pages". Cela vous permet de poster aussi sur les pages que les utilisateurs est un admin. Voici le code complet:
Vous devez demander à l'utilisateur la publish_stream autorisation. Pour ce faire, vous devez ajouter publish_stream à la portée de l'oAuth demande, vous envoyer à Facebook. La meilleure façon de faire de tout cela est d'utiliser la facebooksdk pour .net qui vous permet d'attraper de codeplex. Il y a quelques exemples de comment faire cela avec une application de bureau.
Une fois que vous demandez l'autorisation et l'utilisateur accorde, vous recevrez un jeton d'accès qui vous permet de publier sur votre page de mur. Si vous avez besoin de stocker cette autorisation, vous pouvez stocker le jeton d'accès bien que vous pourriez avoir besoin de demander offline_access la permission à votre portée afin d'avoir un jeton d'accès qui n'a pas de date d'expiration.
Vous avez besoin d'accorder l'autorisation "publish_stream".
Vous pouvez utiliser
https://www.nuget.org/packages/Microsoft.Owin.Security.Facebook/ pour obtenir de connexion des utilisateurs et de l'autorisation et
https://www.nuget.org/packages/Facebook.Client/
publier des flux rss.
Exemple ci-dessous est pour ASP.NET MVC 5:
Sur le rappel, vous obtenez un jeton d'accès utilisateur:
Que vous pouvez ensuite utiliser à la poste à l'utilisateur de se nourrir ou de la page
J'ai posté exemple complet ici:
https://klaatuveratanecto.com/facebook-wall-feed-posting-asp-net-mvc/
Probablement la meilleure façon de le faire est par l'intermédiaire de Facebook Module PowerShell, http://facebookpsmodule.codeplex.com. Cela permet le même type d'opérations que FacebookSDK, mais par le biais d'un Admin interface de script plutôt qu'un développeur de l'interface.
Autant que je sache, il y a toujours une limitation de Facebook Graph API que vous ne serez pas en mesure de poster des références à d'autres pages (par exemple, @Microsoft) en utilisant le Facebook Graph API. Cela s'applique à FacebookSDK, FacebookPSModule, et rien d'autre construit sur Facebook Graph API.
Vous obtiendrez des informations sur la façon de créer un facebook app ou le lien de votre site à facebook sur https://developers.facebook.com/?ref=pf.
Vous serez en mesure de télécharger facebook sdk à http://facebooksdk.codeplex.com/. Il y a quelques bon exemple donné dans la section des documents du site.