如何将照片张贴到相册在facebook图表api Asp.NET

问题描述:

我写了一个Facebook的应用程序,但我无法上传图像到我创建的相册, 代码在下面,感谢您的帮助。如何将照片张贴到相册在facebook图表api Asp.NET

 Facebook.FacebookAPI api = new Facebook.FacebookAPI(GetAccessToken()); 
     Dictionary<string, string> album = new Dictionary<string, string>(); 
     album.Add("name", "Test Album"); 
     album.Add("message", "Message here!"); 
     JSONObject result = api.Post("me/albums", album); 
     string AlbumId = result.Dictionary["id"].String; 

     Dictionary<string, string> photo = new Dictionary<string, string>(); 
     photo.Add("message", "test Message"); 
     photo.Add("source", "tgw.jpg"); 
     JSONObject photoResult = api.Post("/" + AlbumId + "/photos", photo); 

这是否适合您?

string photoPath = @"..\..\..\Facebook.Tests\bin\Release\monkey.jpg"; 
      string albumId = ConfigurationManager.AppSettings["AlbumId"]; 
      byte[] photo = File.ReadAllBytes(photoPath); 

      FacebookApp app = new FacebookApp(); 
      dynamic parameters = new ExpandoObject(); 
      parameters.access_token = ConfigurationManager.AppSettings["AccessToken"]; 
      parameters.message = "This is a test photo of a monkey that has been uploaded " + 
           "by the Facebook C# SDK (http://facebooksdk.codeplex.com)" + 
           "using the Graph API"; 
      var mediaObject = new FacebookMediaObject 
      { 
       FileName = "monkey.jpg", 
       ContentType = "image/jpeg", 
      }; 
      mediaObject.SetValue(photo); 
      parameters.source = mediaObject; 

      dynamic result = app.Api(String.Format("/{0}/photos", albumId), parameters, HttpMethod.Post); 

here

+0

摘自我会看它感谢 – Xenon 2011-03-29 14:11:11

+0

我没有app.Api方法我认为我们的SDK的是不同的:(我的是https://github.com/facebook/ csharp-sdk – Xenon 2011-03-29 14:14:07

+0

我认为你应该真的切换到这个微软的SDK http://facebooksdk.codeplex.com/ 它只是伟大的 – 2011-03-29 14:37:36