Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取最新Vimeo投资组合视频_Javascript_Json_Ajax_Vimeo_Vimeo Api - Fatal编程技术网

Javascript 获取最新Vimeo投资组合视频

Javascript 获取最新Vimeo投资组合视频,javascript,json,ajax,vimeo,vimeo-api,Javascript,Json,Ajax,Vimeo,Vimeo Api,我有一个客户想要在特定的Vimeo产品组合中播放最新的视频。我可以使用JS从整个帐户中获取最新视频,如下所示: 但我想从投资组合中挑选最新的。我找到了API调用,但出现了授权错误 我认为它可能需要一个oAuth令牌或类似的东西,但试图找到如何传递它却让我无从下手,我觉得VimeoAPI文档也帮不了什么忙。任何帮助或指导都将不胜感激。谢谢 以下是Vimeo的认证文档: 您可以在应用程序页面上生成单个令牌,也可以在服务器上生成令牌 Vimeo的令牌生成还不支持客户端授权,因此要知道,如果您在客户

我有一个客户想要在特定的Vimeo产品组合中播放最新的视频。我可以使用JS从整个帐户中获取最新视频,如下所示:

但我想从投资组合中挑选最新的。我找到了API调用,但出现了授权错误


我认为它可能需要一个oAuth令牌或类似的东西,但试图找到如何传递它却让我无从下手,我觉得VimeoAPI文档也帮不了什么忙。任何帮助或指导都将不胜感激。谢谢

以下是Vimeo的认证文档:

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

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


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

我想我挂断的地方是如何访问。我是否需要使用类似于最初设置API的库?该库绝对是一个好的开始!它为您做了很多工作,但不是必需的
    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);
    };
var latestVideo = function() {
  var vimeoAPI = 'https://api.vimeo.com/users/414104/portfolios';
  $.getJSON(vimeoAPI).done(function(data) {
    console.log(data);
  })
};

latestVideo();