无法从face.com API获得正确的JSON响应

时间:2012-03-28 12:46:48

标签: c# windows-phone-7

我正在研究wp7的sliverlight包装器。这个应用程序在https://github.com/slodge/face。如你所见,这个应用程序运行良好,但我想改变一件事:将JSON响应与mood属性(缺少)一起返回。根据文档http://developers.face.com/docs/api/faces-detect/,可以通过在请求URL中指定attributes = all来解决它。我在代码中更改后,enter image description here

什么都没发生。我想我是以错误的方式做到的。我该怎么办?我必须在哪里更改网址?

2 个答案:

答案 0 :(得分:2)

试试这个:(为检测/识别方法添加了属性参数)

public FaceAPI faces_detect(List<string> urls, string filename, List<string> ownerIds, List<string> attributes, string callBackUrl)
{
    List<string> list = this.prep_lists(urls, ownerIds, attributes);
    Dictionary<string, string> dict = new Dictionary<string, string>();

    dict.Add("urls", list[0]);
    dict.Add("owner_ids", list[1]);
    dict.Add("attributes", list[2]);
    dict.Add("_file", "@" + filename);
    dict.Add("callback_url", callBackUrl);

    return this.call_method("faces/detect", dict);
}

并正常调用detect方法。

利奥尔 Face.com团队

答案 1 :(得分:0)

您生成的字符串是垃圾 - 不是有效的参数字符串,但看起来像param1=value1?param2=value2&param3=value3

为什么不将这些额外的参数添加到Dictionary<string,string> param集合中,然后让http_build_query完成它的工作呢?

如果这没有帮助,那么使用调试器检查生成的字符串实际上是什么样的......

如果这没有帮助,那么使用fiddler2检查HTTP通信....