为什么发布到页面相册的照片仅显示在墙上而不显示在相册中

时间:2011-09-14 20:16:48

标签: c# facebook facebook-graph-api facebook-c#-sdk

我正在使用图形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将图片发布到。

有人可以帮忙吗?

非常感谢。

2 个答案:

答案 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用作字符串而不要长。

希望这会有所帮助