【问题标题】:Differentiating Youtube-Google linked account from unlinked区分 Youtube-Google 链接帐户与未链接帐户
【发布时间】:2012-06-16 12:43:52
【问题描述】:

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

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。

【问题讨论】:

    标签: javascript youtube-api youtube-javascript-api


    【解决方案1】:

    好像找到了。描述 API 版本 2.0 和 2.1 之间差异的 Youtube API 部分文档说:

    在 2.1 版中,未关联 Google 帐户的用户的 YouTube 用户个人资料条目将包含 <yt:incomplete> 标记。如果您希望修改您的应用程序,使其不会向未关联 Google 帐户的用户显示不受支持的功能(或为这些功能提供不同的显示),则此标记很有用。

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

    这样我就可以搜索是否存在不完整的标签。

    【讨论】:

      【解决方案2】:

      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": "@987654322@" }, "medium": { "url": "@987654323@" }, "high": { "url": "@987654324@" } } }, "status": { "privacyStatus": "private", "isLinked": false, "longUploadsStatus": "eligible" } } ] }

      注意状态中的“isLinked”值。

      【讨论】:

        猜你喜欢
        • 2013-07-23
        • 1970-01-01
        • 1970-01-01
        • 2016-10-22
        • 1970-01-01
        • 2017-05-24
        • 2012-11-27
        • 1970-01-01
        • 2018-10-16
        相关资源
        最近更新 更多