Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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 API发布具有多个post请求的数据_C#_Facebook_Facebook Graph Api_Desktop Application - Fatal编程技术网

C#如何通过Facebook API发布具有多个post请求的数据

C#如何通过Facebook API发布具有多个post请求的数据,c#,facebook,facebook-graph-api,desktop-application,C#,Facebook,Facebook Graph Api,Desktop Application,我一直在尝试发布一条带有链接的消息,我可以发送一个post请求,但我不确定一个如何发送两个 这是我的密码: private void Button2_Click(object sender, EventArgs e) { using (var client = new HttpClient()) { client.BaseAddress = new Uri("https://graph.facebook.com");

我一直在尝试发布一条带有链接的消息,我可以发送一个post请求,但我不确定一个如何发送两个

这是我的密码:

    private void Button2_Click(object sender, EventArgs e)
    {
        using (var client = new HttpClient())
        {
            client.BaseAddress = new Uri("https://graph.facebook.com");

            string message = "hello";
            string link = "www.facebook.com"

            var payload = GetPayload(new {message});

            HttpResponseMessage response2 = client.PostAsync($"me/feed?access_token={TextBox1.Text}", payload).Result;

        }
    }

    private static StringContent GetPayload(object data)
    {
        var json = JsonConvert.SerializeObject(data);

        return new StringContent(json, Encoding.UTF8, "application/json");
    }

我不确定如何将链接也包括在消息中。

好吧,事实证明,变量链接应该这样传递:

var data = {message, link}

感谢chetan。

您需要创建包含链接的消息
string message=“hello www.facebook.com”
然后将其传递给GetPayLoad方法。@ChetanRanpariya可能不会。。。看看哪一个写着将链接发布为带有“message”和“link”元素的JSON,就像OP的例子一样。我不知道FBAPI的细节。根据您共享的文章,OP需要执行
var data={message,link}
然后将其发送到
GetPayload
方法。只需指定消息和链接,不需要发出两个POST请求。。。两个这样的请求将创建两个单独的post对象,这显然不是您想要的。但是,在你成功地指定了一个合适的绝对URL之前,不要指望它会起作用-
www.facebook.com
不是一个。谢谢大家var data={message,link}起作用了。