使用c#在Facebook粉丝页面中发布图像

时间:2012-05-08 07:06:50

标签: c# facebook winforms

我希望使用winform应用程序在我的Facebook粉丝页面上发布图像,但代码不起作用。发生FacebookOAuthException错误。有谁知道如何处理这个问题?

var fb = new FacebookClient(_accessToken);

dynamic parameters = new ExpandoObject();
        parameters.message = txtMessage.Text;
        parameters.access_token = _accessToken;
        parameters.source = new FacebookMediaObject
        {
            ContentType = "image/jpeg",
            FileName = Path.GetFileName(ofd.FileName)
        }.SetValue(File.ReadAllBytes(ofd.FileName));

        FacebookClient app = new FacebookClient(_accessToken);

var result = app.Post("/" + [page id] + "/feed", parameters);

1 个答案:

答案 0 :(得分:2)

你需要替换这一行

  

var result = app.Post(“/”+ [page id] +“/ feed”,参数);

通过

  

var result = app.Post(“/”+ [Album id] +“/ feed”,参数);

获取您可以从

获取的专辑ID
  

        string AlbumId;
        dynamic albums = app.Get("me/albums");
        foreach (dynamic albumInfo in albums.data)
        {
          if( albumInfo.name == "Timeline Photos" ) AlbumId=albumInfo.id; break;
        }