string query1 = String.Format("\"query1\":\"SELECT pid, object_id, src_big, owner FROM photo where object_id={0}\"", photoFbId);
string query2 = String.Format("\"query2\":\"SELECT first_name, last_name FROM user where uid in (select owner from #query1)\"");
var client = new FacebookClient(accessToken);
dynamic imageArray = client.Query(query1,query2);
给 (100) 查询参数:预期的数组。 在线动态图像数组 = client.Query(query1,query2);
我做错了什么? Query 方法接受 params 字符串,所以它应该没问题..
最佳答案
如果您将多个参数传递给 Query 方法,它将自动使用多查询而不是单查询。
Facebook C# SDK 会自动添加 query1 和 query2。您只需要输入查询。
var fb = new FacebookClient("access_token");
dynamic result = fb.Query(
string.Format("SELECT pid, object_id, src_big, owner FROM photo where object_id={0}", photoFbId),
"SELECT first_name, last_name FROM user where uid in (select owner from #query1)");
然后您可以访问 fql 的值。
var result0 = result[0].fql_result_set;
var result1 = result[1].fql_result_set;
您可以在 http://blog.prabir.me/post/Facebook-CSharp-SDK-Making-Requests.aspx 上了解有关使用 Facebook C# SDK 发出请求的更多信息。
关于facebook-c#-sdk - (100) 查询参数 : array expected. - facebook SDK C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7249128/