Tôi hiện đang sử dụng API Facebook và C#.C# & Facebook API
Điều tôi đang cố gắng tải lên hình ảnh là một sự kiện.
Tôi đã thử hai phương pháp, nhưng dường như không hoạt động. Ai đó có thể xin hãy xem.
Phương pháp 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);
Phương pháp 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);
Phương pháp 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);
Trong phương pháp 3 tôi đang cố gắng để tạo ra phản ứng và viết điều đó. Tôi nhận được 400 yêu cầu xấu.
Hình ảnh 'test.jpg' hiện đang nằm trong thư mục gốc của trang web của tôi, giống như trang gọi nó.
Khi bạn nói nó không hoạt động, bạn có gặp bất kỳ lỗi nào không? –
400 yêu cầu xấu cho phương pháp 1, phương pháp 2 chỉ chạy qua nhưng tôi không nhận được bất kỳ hình ảnh nào trên facebook. Hi vọng điêu nay co ich. – Robert
Câu hỏi sau đây có thể trợ giúp: http://stackoverflow.com/questions/4210746/c-facebook-graph-how-to-upload-to-album-id. –