使用图形api和C#在墙上发布的图像太小

时间:2012-05-18 10:54:10

标签: c# image facebook-graph-api post facebook-wall

我正在尝试使用以下代码在页面墙上发布图片:

string message = "Some message";
string picture = "http://somesource.com/test.jpg";
string pageToken = "page access toke";
string pageId = "page id";
string PostUri = "https://graph.facebook.com/{0}/feed?access_token={1}&";

var request = string.Format(PostUri, pageId, pageToken);


var sb = new StringBuilder();
sb.AppendFormat("picture={0}&", picture);
sb.AppendFormat("message={0}", message);

WebClient webClient = new WebClient();
webClient.Encoding = Encoding.UTF8;
webClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");

var bytes = Encoding.UTF8.GetBytes(sb.ToString());

webClient.UploadData(request, bytes);

这对我有用。但使用图形api发布的图像尺寸小于使用常规Facebook网页界面发布的图像。我应该在此代码中更改哪些内容以显示更大尺寸的图像?

1 个答案:

答案 0 :(得分:0)

将其从source

更改为picture
sb.AppendFormat("source={0}&", picture);

picture用于缩略图。

<强>更新 您还可以设置图像的高度和宽度

   sb.AppendFormat("height={0}&", 450);
   sb.AppendFormat("width={0}&", 450);