2012-06-16 51 views
1

如何区分Youtube-Google链接帐户与Youtube API的未链接帐户。之后通过发送该请求successfuly检索有关当前登录用户的信息:区分Youtube-Google链接帐户与未链接

https://gdata.youtube.com/feeds/api/users/default?v=2?access_token=YSECURITY_TOKEN&alt=json

我得到JSON结构,其中包含用户信息。但没有财产说明该用户是否已链接或取消关联Google帐户。通过通过YouTube API文档搜索和谷歌上搜索我找不到直接的答案,只是如何去这个页面上,你可以检查你的帐户链接:

http://support.google.com/youtube/bin/answer.py?hl=en&answer=69964

我使用JavaScript和jQuery。

回答

0

似乎我找到了。描述API版本2.0和2.1之间differnces文档的Youtube API的一部分说:

在2.1版本中,用户将YouTube用户个人资料条目与无连接的谷歌帐户将包含一个<yt:incomplete>标签。如果您希望修改您的应用程序,以便它不向未链接的Google帐户显示不支持的功能(或为这些功能提供不同的显示),则此标记很有用。

此外,在版本2.1中,具有未关联Google帐户的用户的个人资料条目仅包含一些可以包含在具有YouTube帐户的用户的个人资料条目中的标签。 <entry>标记定义列出了可能出现在YouTube帐户和未关联的Google帐户的个人资料条目中的标记。

因此,我可以搜索是否存在不完整的标签。

0

YouTube API v2已被弃用。 的YouTube API v3提供此接口:https://www.googleapis.com/youtube/v3/channels?part=status,snippet&mine=true

结果看起来像 { "kind": "youtube#channelListResponse", "etag": "\"DsOZ7qVJA4mxdTxZeNzis6uE6ck/ZcfqyiqeHVjpZe2OzRYKDx0FikI\"", "pageInfo": { "totalResults": 1, "resultsPerPage": 1 }, "items": [ { "kind": "youtube#channel", "etag": "\"DsOZ7qVJA4mxdTxZeNzis6uE6ck/XMRC3bd-8_FpW1Mxf8T-cDbmbns\"", "id": "UCsscztqpacVMxemmxNkwVQg", "snippet": { "title": "", "description": "", "publishedAt": "2012-07-17T03:19:15.000Z", "thumbnails": { "default": { "url": " https://i.ytimg.com/i/sscztqpacVMxemmxNkwVQg/1.jpg " }, "medium": { "url": " https://i.ytimg.com/i/sscztqpacVMxemmxNkwVQg/mq1.jpg " }, "high": { "url": " https://i.ytimg.com/i/sscztqpacVMxemmxNkwVQg/hq1.jpg " } } }, "status": { "privacyStatus": "private", "isLinked": false, "longUploadsStatus": "eligible" } } ] }

的通知 “isLinked” 的状态值。