如何使用 Youtube API (GTLYoutube) 在 iPhone sdk 上搜索视频?
Posted
技术标签:
【中文标题】如何使用 Youtube API (GTLYoutube) 在 iPhone sdk 上搜索视频?【英文标题】:How do I use the Youtube API (GTLYoutube) to search for a video on iPhone sdk? 【发布时间】:2013-03-20 02:25:21 【问题描述】:我已经工作了大约 10 个小时,我完全 100% 迷失了方向。我试图简单地查询 youtube,比如“iPad”。然后 youtube 应该返回一个搜索结果列表......但我遇到了各种各样的问题。这是我的代码:
// Create a service object for executing queries
GTLServiceYouTube *service = [[GTLServiceYouTube alloc] init];
// Services which do not require sign-in may need an API key from the
// API Console
service.APIKey = @"AIzaSyD9pvsUtnegJvwv5z5XrBO5vFTBVpErYN8";
// Create a query
GTLQueryYouTube *query = [GTLQueryYouTube queryForSearchListWithPart:@"video"];
query.q = @"hiking boots";
//query.country = @"US";
// Execute the query
GTLServiceTicket *ticket = [service executeQuery:query
completionHandler:^(GTLServiceTicket *ticket, id object, NSError *error)
// This callback block is run when the fetch completes
if (error == nil)
//I'VE NEVER GOTTEN TO HERE, I ALWAYS GET AN ERROR
else
NSLog(@"Error: %@", error.description);
];
如果我这样做,我会收到以下错误:
Error Domain=com.google.GTLJSONRPCErrorDomain Code=403 "The operation couldn’t be completed. (Access Not Configured)" UserInfo=0x1edab4c0 error=Access Not Configured, GTLStructuredError=GTLErrorObject 0x1eda3f80: message:"Access Not Configured" code:403 data:[1], NSLocalizedFailureReason=(Access Not Configured)
我该怎么办??
【问题讨论】:
这段代码真的很有用。我不得不使用[GTLQueryYouTube queryForSearchListWithPart:@"snippet"]
而不是@"video"
。
【参考方案1】:
“未配置访问”错误可能是因为您尚未在 Google API 控制台中启用 Youtube 数据 API。
您可以在此处访问:https://code.google.com/apis/console
点击服务并确保 Youtube Data API 已打开。
【讨论】:
【参考方案2】:存在一个已知的 google 问题 (https://code.google.com/p/gdata-issues/issues/detail?id=5770),即使您打开了正确的 API,它仍然会失败,绕过方法是从项目的 google 控制台中删除 bundleID。
【讨论】:
为我工作!谢谢。从 Google 控制台中删除所有捆绑包 ID 后,它进入了“允许任何应用程序”模式,并开始工作。以上是关于如何使用 Youtube API (GTLYoutube) 在 iPhone sdk 上搜索视频?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Youtube API 获取 Youtube 频道横幅?
如何使用 Youtube API 为 Youtube 视频添加字幕?
如何使用 php 使用 Youtube Api v3 喜欢 Youtube 视频