首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >YouTube-Api对视频的评论

YouTube-Api对视频的评论
EN

Stack Overflow用户
提问于 2012-11-19 19:06:58
回答 1查看 915关注 0票数 0

我试图通过youtube api对youtube视频进行评论。我必须向他们的服务器发送一些XML,但是当我这样做时,我什么也不回,也没有在视频上评论它。

这是指向api文档的链接

POST /feed/api/视频/视频_ID/注释HTTP/1.1 主机: gdata.youtube.com 内容类型:应用程序/atom+xml 内容长度: CONTENT_LENGTH 授权:无记名ACCESS_TOKEN GData-版本:2 X-GData-键: key=DEVELOPER_KEY

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<entry xmlns="http://www.w3.org/2005/Atom"
    xmlns:yt="http://gdata.youtube.com/schemas/2007">
<content>This is a crazy video.</content>
</entry>

我真的很感激你的帮助,因为我被困在这上面好几天了。谢谢!

下面是我的代码: NSUserDefaults *默认值= NSUserDefaults standardUserDefaults;

代码语言:javascript
复制
NSString *requestString = [NSString stringWithFormat:@"<?xml version=\"1.0\" encoding=\"UTF-8\"?><entry xmlns=\"http://www.w3.org/2005/Atom\"xmlns:yt=\"http://gdata.youtube.com/schemas/2007\"><content>%@</content></entry>", [textField text]];

NSData *postData = [requestString dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];

[request setURL:[NSURL URLWithString:@"https://gdata.youtube.com/feeds/api/videos/4NE7Nmmt0R4/comments"]];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/atom+xml" forHTTPHeaderField:@"Content-Type"];
[request setValue:[NSString stringWithFormat:@"key=%@", [defaults objectForKey:@"accessToken"]] forHTTPHeaderField:@"Authorization"];
[request setValue:@"key=AI39si4apF3QyQkXbH_C5IHIClkyP2mio2QJ3JBUUpvPbO2rhch7tpYjMavZgt5QzGaGrHBfom5mNpoUq_ZLRPPa35KO21O9Pw" forHTTPHeaderField:@"X-GData-Key"];
[request setValue:@"2" forHTTPHeaderField:@"GData-Version"];

[request setHTTPBody:postData];

NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES];

[conn start];
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-19 21:03:10

当您发出YouTube请求时,HTTP将始终YouTube发送响应。即使您发出一个完全无效的HTTP请求,您也会得到一个HTTP错误响应。请再检查一遍,看你是否收到任何回复。如果您真的没有完成HTTP请求,那么我的猜测是您实际上没有完成您的HTTP请求--也许由于某些网络问题,它永远无法到达API服务器,或者您没有正确地计算CONTENT_LENGTH (假设您试图手工计算它)。

此外,如果您还没有使用GData目标-C客户端库,我建议您使用它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13460412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档