Excepción de la API de Facebook El servidor remoto devolvió un error: (403) Prohibido

Estoy tratando de usar el siguiente código para publicar un mensaje en el muro de Facebook (Facebook C # SDK - http://facebooksdk.codeplex.com/)

        Facebook.FacebookAPI api = new Facebook.FacebookAPI("my token");

        JSONObject me = api.Get("/me");

        var userId = me.Dictionary["id"].String;

        Dictionary<string, string> postArgs = new Dictionary<string, string>();

        postArgs["message"] = "Hello, world!";

        api.Post("/" + userId + "/feed", postArgs);

Puedo extraer la información del perfil de usuario, pero mientras publico un mensaje arroja un mensaje de error como el que se muestra a continuación.

El servidor remoto devolvió un error: (403) Prohibido. Descripción: se produjo una excepción no atendida durante la ejecución de la solicitud web actual. Revise el seguimiento de la pila para obtener más información sobre el error y dónde se originó en el código.

Detalles de la excepción: Facebook.FacebookAPIException: El servidor remoto devolvió un error: (403) Prohibido.

Cual podría ser el problema ?

Cualquier ayuda sería apreciada

Gracias Deepu

preguntado el 09 de enero de 11 a las 08:01

2 Respuestas

Primero que nada, haz seguro que tienes el publicación_corriente ¡permiso!
No soy un experto en C #, pero no es necesario que extraiga la identificación del usuario para publicar en su perfil si el usuario ya está conectado:

api.Post("/me/feed", postArgs);

De lo contrario, supongo que debe agregar el access_token al postArgs.

Respondido el 09 de enero de 11 a las 18:01

para mí esto funciona muy bien:

Facebook.FacebookAPI api = new Facebook.FacebookAPI("my token");
Dictionary<string, string> postArgs = new Dictionary<string, string>();
postArgs.Add("message","oki doki :D");
api.Post("/me/feed", postArgs);

¡Espero eso ayude!

respondido 08 nov., 12:14

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.