Actualmente estoy usando la API de Facebook y C#.C# & Facebook API
Lo que intento hacer es subir una imagen a un evento.
He intentado dos métodos, pero ninguno parece funcionar. ¿Podría alguien echar un vistazo.
Método 1
Dictionary<string, string> args = new Dictionary<string, string>();
string source = "@test.jpg";
string relpath = "/1234456789/photos";
args.Add("message", "sssssss");
args.Add("access_token", api.AccessToken);
args.Add("source", source);
api.Post(relpath, args);
Método 2
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(String.Format("http://graph.facebook.com/1234456789/photos"));
request.ContentType = "multipart/form-data";
request.Method = "POST";
string path = HttpUtility.UrlEncode("test.jpg");
request.BeginGetRequestStream(ar =>
{
using (StreamWriter writer = new StreamWriter((ar.AsyncState as HttpWebRequest).EndGetRequestStream(ar)))
{
writer.Write("{0}={1}&", "message", HttpUtility.UrlEncode("Test"));
writer.Write("{0}[email protected]{1}&", "source", path);
writer.Write("{0}={1}", "access_token",
api.AccessToken);
}
}, request);
Método 3
WebClient client = new WebClient();
byte[] responseBinary = client.UploadFile("http://localhost:61689/Widgets/test2.aspx", "POST", @"C:\test.jpg");
string response = Encoding.UTF8.GetString(responseBinary);
Dictionary<string, string> args = new Dictionary<string, string>();
string relpath = "https://graph.facebook.com/me/picture";
args.Add("message", "sssssss");
args.Add("access_token", GetAccessToken(code));
args.Add("source", response);
api.Post(relpath, args);
En el método 3 Estoy intentando crea la respuesta y escribe eso. Estoy recibiendo 400 malas solicitudes.
La imagen 'test.jpg' actualmente se encuentra en la raíz de mi sitio web, igual que la página que lo llama.
Cuando dices que no funciona, ¿obtienes algún error? –
400 solicitud incorrecta para el método 1, el método 2 simplemente se ejecuta pero no obtengo ninguna imagen en Facebook. Espero que esto ayude. – Robert
La siguiente pregunta puede ser de ayuda: http://stackoverflow.com/questions/4210746/c-facebook-graph-how-to-upload-to-albumid. –