C# facebook页面墙贴上的错误请求(getResponse())
当我试图发布到页面墙时,我收到一个错误代码400“错误请求”。代码如下:C# facebook页面墙贴上的错误请求(getResponse()),c#,facebook-graph-api,.net-4.0,facebook-c#-sdk,C#,Facebook Graph Api,.net 4.0,Facebook C# Sdk,当我试图发布到页面墙时,我收到一个错误代码400“错误请求”。代码如下: public string Post(Int64 Id) { using (DataContext db = new DataContext()) { var msg = (from t1 in db.Table1 join t2 in db.Table2 on t1.UserId equals t2.UserId
public string Post(Int64 Id)
{
using (DataContext db = new DataContext())
{
var msg = (from t1 in db.Table1
join t2 in db.Table2 on t1.UserId equals t2.UserId
where t1.Id == Id
select new {t1, t2}).FirstOrDefault();
var url = "https://graph.facebook.com/" + msg.t2.Table3.FBPageId + "/feed";
AppendQueryString(ref url, "access_token", msg.t2.Table3.FacebookAuth);
AppendQueryString(ref url, "privacy", "{\"value\": \"EVERYONE\"}");
AppendQueryString(ref url, "message", msg.t1.Message);
var webRequest = WebRequest.Create(url);
webRequest.ContentType = "application/x-www-form-urlencoded";
webRequest.Method = "POST";
byte[] bytes = System.Text.Encoding.ASCII.GetBytes(url);
webRequest.ContentLength = bytes.Length;
System.IO.Stream os = webRequest.GetRequestStream();
os.Write(bytes, 0, bytes.Length);
os.Close();
try
{
var webResponse = webRequest.GetResponse();
}
catch (Exception ex)
{
return ex.Stacktrace;
}
return "Something random";
}
代码在catch中的返回处结束(webRequest.GetResponse();
failed)
AppendQueryString
只是一个生成查询字符串(?或&)并返回新的url
的方法
我做错什么了吗 我必须将“基本”url和参数一分为二,并将参数放入byte[]bytes=System.Text.Encoding.ASCII.GetBytes(参数)编码>并将url保存在var webRequest=webRequest.Create(url)中;
现在工作