我正在使用图形API将Facebook应用程序中的图片发布到Facebook粉丝页面相册,如下所示:
protected void PublishToPublicGallery(string accessToken, string filename, long albumId, string imagename)
{
var facebookClient = new FacebookClient(accessToken);
var mediaObject = new FacebookMediaObject
{
FileName = filename,
ContentType = "image/jpeg"
};
var fileBytes = System.IO.File.ReadAllBytes(filename);
mediaObject.SetValue(fileBytes);
IDictionary<string, object> upload = new Dictionary<string, object>();
upload.Add("name", imagename);
upload.Add("source", mediaObject);
var result = facebookClient.Post("/" + albumId + "/photos", upload) as JsonObject;
}
问题是它只是将图像发布到墙上标签顶部的墙上照片中,这显然是一张名为{fanpagename}照片的相册。我之前创建过一张专辑,并使用此专辑的ID将图片发布到。
有人可以帮忙吗?
非常感谢。
答案 0 :(得分:2)
您需要从相册页面中找到“Wall photos”Object_ID(不是帮助),并使用该ID发布图片。
fb.Post("/" + Album_Object_ID + "/photos", parameters);
这是找到“墙照片”ObjectID并发布到相册所需的完整功能: 来自我的博客 http://www.codicode.com/art/graph_api_post_pictures_to_a_fac.aspx
希望这会有所帮助。
答案 1 :(得分:0)
你应该使用专辑的“object_id”而不是专辑(“援助”),它们是不同的。据我所知,您使用图形API上传,因此您需要使用object_id,object_id,您可以使用图形API或FQL从相册中获取albumid。
另外请确保将albumid用作字符串而不要长。
希望这会有所帮助