Asp.net mvc 3 如何使用MVC3,C#在Facebook墙上上传图像?

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

我正在尝试使用MVC3 C#将照片上传到Facebook。代码正在成功运行,但照片未上载到Facebook。我正在添加ID和应用程序机密。我尝试了很多方法,努力了很多天,但结果是零。这是我的控制器的代码

[HttpPost][HttpGet]

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