C#如何通过Facebook API发布具有多个post请求的数据
我一直在尝试发布一条带有链接的消息,我可以发送一个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");
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}起作用了。