2010-12-05 17 views
5

J'ai déjà demandé et obtenu l'accès aux autorisations 'manage_pages' et 'publish_stream' d'un utilisateur. Comment puis-je utiliser le C# SDK pour obtenir l'autorisation de publier sur l'un des murs Business Pages de cet utilisateur (ils doivent en sélectionner un s'ils Admin plusieurs pages, n'est-ce pas?). Une fois que j'ai cet accès, quelle est la meilleure méthode pour utiliser le SDK à poster sur le mur de la page Business? Sur une note connexe, le SDK C# peut-il s'exécuter efficacement sous ASP.NET 3.5? Rackspace Cloud Sites n'autorise pas encore .NET 4.0 sur les serveurs de production, j'ai donc besoin de voir des exemples de code qui n'utilisent pas les mots-clés 'dynamic' ou 'ExpandoObject'.Comment puis-je utiliser le Facebook C# SDK pour publier sur Facebook Pages

Merci!

Répondre

9

suivant est le code si elle vous aide

FacebookApp fbApp = new FacebookApp(); 
FacebookApp app = new FacebookApp(fbApp.Session.AccessToken); 
var args = new Dictionary<string, object>(); 
args["message"] = "abc"; 
args["caption"] = "This is caption!"; 
args["description"] = "This is description!"; 
args["name"] = "This is name!"; 
args["picture"] = "[your image URL]"; 
args["link"] = "[your link URL]"; 

app.Api("/me/feed", args, HttpMethod.Post); 

Vous devez remplacer/moi dans les arguments de app.Api associé à l'identifiant de la page. Je ne suis pas sûr si son dans le bon sens, mais il travaille pour mur post d'un utilisateur :-)

+0

BTW, ce code est fait en utilisant C# 3.5, si vous avez besoin en outre du code complet laissez-moi savoir, je vais le poster. –

+0

Merci, cela fonctionne. Je n'avais pas réalisé que j'avais besoin de passer le jeton d'accès donné par le Page Admin dans le ctor comme ça. – Corgalore

+0

Eh bien, je n'étais pas sûr de moi-même, je l'ai juste essayé n cela a fonctionné. :) –

1

Voici comment avec C# SDK 5.1.1

FacebookClient fbClient = new FacebookClient(accessToken); 
var args = new Dictionary<string, object>(); 
args["message"] = "Testing 123"; 
fbClient.Post("/me/feed", args); 
+2

comment nous récupérons le 'accessToken'? –

+2

-1 vous devez expliquer ce qu'est le jeton d'accès et comment vous l'avez obtenu –

0
args["picture"] = "[your image URL]"; 
args["link"] = "[your link URL]"; 

L'URL de l'image et Le lien ne fonctionnera pas si vous donnez une adresse localhost. Vous pouvez essayer en donnant l'URL d'une image sur un serveur distant.