2010-12-05 37 views
5

? Ya he solicitado y obtenido acceso a los permisos de 'manage_pages' y 'publish_stream' de un usuario. ¿Cómo puedo usar C# SDK para obtener permiso para publicar en uno de los muros de páginas de negocios de ese usuario (deben seleccionar uno si administran varias páginas, ¿no?). Una vez que tenga ese acceso, ¿cuál es el mejor método para usar el SDK para publicar en el muro de la página Business?¿Cómo puedo usar Facebook C# SDK para publicar en las páginas de Facebook

En una nota relacionada, ¿se puede ejecutar C# SDK bajo ASP.NET 3.5 efectivamente? Rackspace Cloud Sites aún no permite .NET 4.0 en los servidores de producción, por lo que necesito ver ejemplos de código que no utilicen las palabras clave 'dinámico' o 'ExpandoObject'.

Gracias!

Respuesta

9

siguiente es el código si le ayuda

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

Es necesario sustituir/mi en los argumentos de app.Api a la identificación específica de la página. no estoy seguro de si es el camino correcto, pero funciona para publicación en el muro de un usuario :-)

+0

Por cierto, este código se hace usando C# 3.5, si además necesita el código completo, hágamelo saber, lo publicaré. –

+0

Gracias, esto funciona. No me di cuenta de que necesitaba pasar el token de acceso dado por el Administrador de Página al ctor así. – Corgalore

+0

Bueno, yo tampoco estaba seguro, lo probé y funcionó. :) –

1

Aquí es cómo con 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

cómo recuperamos el 'accessToken'? –

+2

-1 necesita explicar qué es el token de acceso y cómo lo obtuvo –

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

La imagen y url El enlace no funcionará si proporciona una dirección de host local. Puede intentar dando la url de una imagen en un servidor remoto.

Cuestiones relacionadas