问题
我的应用程序中每个请求的默认评论数超过了默认的 25 条评论。我知道我必须设置max-results
参数,但每当我尝试设置它时,应用程序就会崩溃,并GDataRequestException
带有 information Execution of request failed
。但网址看起来不错:
http://gdata.youtube.com/feeds/api/videos/kpzWVicfdQk?max-results=50
使用的代码:
string url = String.Format("http://gdata.youtube.com/feeds/api/videos/{0}?max-results=50", "kpzWVicfdQk");
YouTubeRequest request = new YouTubeRequest(new YouTubeRequestSettings("GComments","***"));
Video v = request.Retrieve<Video>(new Uri(url));
Feed<Comment> comments = request.GetComments(v);
没有?max-results=50
它可以完美运行。我也尝试将其设置为new Uri(url)
,但它也不起作用。
解决方案
问题是,检索到的提要是评论提要,但我使用了一种视频提要。这是更新的,现在可以使用的代码:
void getComments()
{
string url = String.Format("http://gdata.youtube.com/feeds/api/videos/{0}/comments?max-results={1}&start-index={2}", "kpzWVicfdQk", 50, 1);
YouTubeRequest request = new YouTubeRequest(new YouTubeRequestSettings("GComments","AIzaSyB5d2gsN2G9xYftU3zFPKDg7kyBlrHni7A"));
Feed<Comment> comments = request.Get<Comment>(new Uri(url));
}