Asp.net mvc 3 如何使用MVC3,C#在Facebook墙上上传图像?
我正在尝试使用MVC3 C#将照片上传到Facebook。代码正在成功运行,但照片未上载到Facebook。我正在添加ID和应用程序机密。我尝试了很多方法,努力了很多天,但结果是零。这是我的控制器的代码 [HttpPost][HttpGet]Asp.net mvc 3 如何使用MVC3,C#在Facebook墙上上传图像?,asp.net-mvc-3,Asp.net Mvc 3,我正在尝试使用MVC3 C#将照片上传到Facebook。代码正在成功运行,但照片未上载到Facebook。我正在添加ID和应用程序机密。我尝试了很多方法,努力了很多天,但结果是零。这是我的控制器的代码 [HttpPost][HttpGet] public ActionResult Profile(HttpPostedFileBase file, FacebookOAuthResult facebookOAuthResult) { dynamic args = new ExpandoObje
public ActionResult Profile(HttpPostedFileBase file, FacebookOAuthResult facebookOAuthResult) {
dynamic args = new ExpandoObject();
args = new Dictionary<string, object>();
args["message"] = "hi";
args["picture"] = "http://apps.facebook.com/Uploads/photos";
string accesstoken=FacebookWebContext.Current.AccessToken;
FacebookClient fbApp = new FacebookClient(accesstoken);
try {
fbApp.Post("MYAPPID" + "/Photos", args);
} catch (FacebookOAuthException ex) {
//
}
// Verify that the user selected a file
if (file != null && file.ContentLength > 0) {
var path1 = Path.Combine(Server.MapPath("~/Content/uppoads"), file.FileName);
//file.SaveAs(path1);
fbApp.Post("MYAPPID" + "/photos", path1);
}
// redirect back to the index action to show the form once again
return RedirectToAction("Profile");
}
public ActionResult概要文件(HttpPostedFileBase文件,facebookouthrresult facebookouthrresult){
动态参数=新的ExpandooObject();
args=新字典();
args[“message”]=“hi”;
args[“图片”]=“http://apps.facebook.com/Uploads/photos";
字符串accesstoken=FacebookWebContext.Current.accesstoken;
FacebookClient fbApp=新的FacebookClient(accesstoken);
试一试{
fbApp.Post(“MYAPPID”+“/Photos”,args);
}捕获(FaceBookOAutheException ex){
//
}
//验证用户是否选择了一个文件
如果(file!=null&&file.ContentLength>0){
var path1=Path.Combine(Server.MapPath(“~/Content/uppoads”),file.FileName);
//file.SaveAs(路径1);
fbApp.Post(“MYAPPID”+“/photos”,路径1);
}
//重定向回索引操作以再次显示表单
返回重定向操作(“配置文件”);
}
有人能帮我找到解决办法吗?提前感谢。您正在将照片的本地路径发布到Facebook,FB不知道它是什么。
你应该在帖子正文中以二进制形式发布照片
var media = new Facebook.FacebookMediaObject();
var filebytes = System.IO.File.ReadAllBytes(path1);
media.SetValue(filebytes);
fbApp.Post("248050331932489" + "/photos", media);
你能发送这个控件的完整代码吗?cshtmlh我怎样才能从按钮字段将这些图像传递到facebook墙上?最后,我成功地从我的mvc3应用程序将图像上传到facebook