1

我正在尝试构建一个应用程序,该应用程序将在不使用 libcurl 的情况下将数据发布到 Facebook Graph API,问题是:

curl --silent --location
 -F "type=25"
 -F "action_spec={'action.type':'app_use', 'application':195713270451234}"
 "https://graph.facebook.com/act_12345678/adcreatives?access_token=____"

现在我知道 -F 指定了 HTTP POST var 值,但我不知道如何发送这种格式:

-F "action_spec={'action.type':'app_use', 'application':195713270451234}

如果有人能给我一个关于如何将其转换为简单的 HTTP POST 请求的线索,那就太棒了。我很高兴知道是否有办法将整个 curl 请求字符串作为请求发送!

4

1 回答 1

2

黄金法则:

  • 将键值对 json 对象视为IDictionary<string, object>IDictionary<string, dynamic>或匿名对象。
  • 将 json 数组视为IList<object>IList<dynamic>
  • 将其他对象视为 json 类型,将其视为原始对象,如boolstringlongdouble

这是示例代码:

var actionSpec = new Dictionary<string,object>();
actionSpec["action.type"] = "app_use";
actionSpec["application"] = 195713270451234;

var fb = new FacebookClient("access_token");
dynamic result = fb.Post("act_12345678/adcreatives", new { type = 25, action_spec = actionSpec });
于 2012-04-11T12:22:21.257 回答