【问题标题】:Get Latest Vimeo Portfolio Video获取最新的 Vimeo 投资组合视频
【发布时间】:2016-01-14 18:42:29
【问题描述】:

我有一个客户想要提取特定 Vimeo 投资组合中的最新视频。我可以像这样使用 JS 拉取整个帐户的最新视频:

http://codepen.io/buschschwick/pen/pgrmvg

    var vimeoUserName = 'yellowboxfilms';

    // Tell Vimeo what function to call
    var videoCallback = 'latestVideo';
    var oEmbedCallback = 'embedVideo';

    // Set up the URLs
    var videosUrl = 'http://vimeo.com/api/v2/' + vimeoUserName + '/videos.json?callback=' + videoCallback;
    var oEmbedUrl = 'http://vimeo.com/api/oembed.json';

    // This function puts the video on the page
    function embedVideo(video) {
        videoEmbedCode = video.html;
        document.getElementById('embed').innerHTML = unescape(video.html);
    }

    // This function uses oEmbed to get the last clip
    function latestVideo(videos) {
        var videoUrl = videos[0].url;

        // Get the oEmbed stuff
        loadScript(oEmbedUrl + '?url=' + encodeURIComponent(videoUrl) + '&callback=' + oEmbedCallback);
    }

    // This function loads the data from Vimeo
    function loadScript(url) {
        var js = document.createElement('script');
        js.setAttribute('type', 'text/javascript');
        js.setAttribute('src', url);
        document.getElementsByTagName('head').item(0).appendChild(js);
    }

    // Call our init function when the page loads
    window.onload = function() {
        loadScript(videosUrl);
    };

但我想提取最新的投资组合。我找到了 API 调用,但我收到了授权错误。

http://codepen.io/buschschwick/pen/jWLoWb

var latestVideo = function() {
  var vimeoAPI = 'https://api.vimeo.com/users/414104/portfolios';
  $.getJSON(vimeoAPI).done(function(data) {
    console.log(data);
  })
};

latestVideo();

我认为它可能需要一个 oAuth 令牌或类似的东西,但试图找出如何通过它让我无处可去,我觉得 Vimeo API Docs 也没有帮助。任何帮助或指导将不胜感激。谢谢!

【问题讨论】:

    标签: javascript json ajax vimeo vimeo-api


    【解决方案1】:

    这里是 Vimeo 的认证文档:https://developer.vimeo.com/api/authentication

    您可以在应用页面上生成单个令牌,也可以在服务器上生成令牌。

    Vimeo 的令牌生成尚不支持客户端授权,因此请注意,如果您在客户端共享令牌,任何人都可以获取该令牌并进行 API 调用。

    您可以通过请求只读范围来降低风险,但该令牌仍然可以访问私有数据。

    【讨论】:

    • 我想我被挂断的地方是如何获得访问权限。我是否需要使用 github.com/vimeo/vimeo.php 之类的库来初始设置 API?
    • 那个库绝对是一个好的开始!它为你做了很多工作,但不是必需的
    猜你喜欢
    • 1970-01-01
    • 2018-05-23
    • 2012-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-03
    相关资源
    最近更新 更多