2012-02-03 87 views
0

以下是我正在试图上传照片(和请告诉我,如果我能改善这一点):如何将照片上传到群组?

var feedPath = String.Format("/{0}/photos/", feedId); 
dynamic parameters = new ExpandoObject(); 

try { 
    var fbUpl = new Facebook.FacebookMediaObject { 
    FileName = photoUrl, 
    ContentType = "image/jpg" 
    }; 

    var bytes = System.IO.File.ReadAllBytes(HttpContext.Current.Server.MapPath(photoUrl)); 
    fbUpl.SetValue(bytes); 
    parameters.message = msg; 
    parameters.source = fbUpl; 

    dynamic fbResult = fbApp.Post(feedPath, parameters); 
} 
catch (Exception exc) {...} 

这将上传到用户的墙。但是,如果我将feedId替换为组的ID,则它不会发布到组中。我们如何将照片发布到群组(代表当前经过身份验证的用户)?

+0

第1行'var feedPath'是否说'var photoUrl'? – jp2code 2012-02-03 18:55:27

回答

0

首先,你需要获得一个manage_group许可...

但是有一个bug我提交的内容去年: http://bugs.developers.facebook.net/show_bug.cgi?id=19157

之后Facebook的解决这个问题,你会得到一个manage_group许可。那么只需要使用group_id作为普通的user_id来执行操作。