android - 在特定 youtube 帐户中上传视频 - Android

标签 android youtube youtube-api

我想创建一个应用程序,用户可以上传存储在设备上或用相机录制的视频,并自动将其上传到 的特定帐户中我拥有 .问题是我正在尝试通过网络使用 ytdirect 教程,但是 getting started tutorial解释起来并不那么简单,而且对于(我认为)必须更简单的东西(可能使用 API)来说真的很复杂。

我已在此 answer 上执行此步骤,这似乎是一种更好或至少更简单的方法来实现我正在寻找使用相同的 YouTube Direct,但是在该答案中用 ClientLoginAuthorizer.java 替换 GlsAuthorizer.java 给我带来了项目中的一些错误(特别是在 onCreate 上的 SubmitActivity.java 中使用 GlsAuthorizer.GlsAuthorizerFactory()) (1)。

我有开发者 key 和应用程序 ID,以及与之关联的 URL (xyz.appspot.com)。我不知道 project 中 strings.xml 中的 default_ytd_domain_name 是什么(2)。

还有其他方法可以在 YouTube 中上传视频(带有我可以使用的教程或示例代码),或者有人有更详细的步骤序列可以使用上面的第二个链接实现上传,因为我只是错过了该答案步骤中的两 (2) 点。

最佳答案

如果它已过期,我会做这样的事情来获取新的访问 token 。然后我将它传递回客户端并使用此 token 进行上传。

getYoutubeToken: function() {

        var now = moment();
        var result;
        if (now.diff(Meteor.settings.youtube.expiration, 'minutes') >= 50) {
            console.log('Getting new access token...')

            var options = {
                headers: {
                    "Content-Type": "application/x-www-form-urlencoded"
                },
                content: "client_secret=" + Meteor.settings.youtube.client_secret + "&grant_type=refresh_token&refresh_token=" + Meteor.settings.youtube.refresh_token + "&client_id=" + Meteor.settings.youtube.client_id
            }

            try {
                result = HTTP.call("POST", 'https://www.googleapis.com/oauth2/v3/token', options);
                Meteor.settings.youtube.access_token = result.data.access_token;
                Meteor.settings.youtube.expiration = moment();

                return Meteor.settings.youtube.access_token;
            } catch (e) {
                // Got a network error, time-out or HTTP error in the 400 or 500 range.
                return false;
            }


        } else {
            console.log('Returning access token...')
            return Meteor.settings.youtube.access_token;
        }

    }

关于android - 在特定 youtube 帐户中上传视频 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11439560/

相关文章:

codeigniter - CodeIgniter YouTube API库浏览器上传

youtube - 有什么方法可以获取缓冲区大小(以字节为单位)吗?

youtube - 响应缺少某些视频 ID 的请求部分

android - 如何使用 InMemoryDe​​xClassLoader?

android - 理想的启动画面图像尺寸 (Android)

android - 每2或3秒钟YouTube视频暂停

php - 使用 Youtube Data API V3 和 Google API Client PHP 将视频上传到 Youtube - 获取 401(未经授权)消息

Android:子 Activity 在 onActivityResult 中返回 NULL Intent 对象

Android:根据主题/样式更改选择器字体大小

javascript - 静音隐藏的 Youtube iframe .. JS 中的按钮 onclick 不起作用