Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# facebook页面墙贴上的错误请求(getResponse())_C#_Facebook Graph Api_.net 4.0_Facebook C# Sdk - Fatal编程技术网

C# facebook页面墙贴上的错误请求(getResponse())

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

当我试图发布到页面墙时,我收到一个错误代码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
                   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)中;

现在工作