【问题标题】:Vimeo API using Coldfusion使用 Coldfusion 的 Vimeo API
【发布时间】:2016-12-01 00:54:57
【问题描述】:

我正在尝试使用我在 github 上找到的库

https://github.com/dannyrich/CFVimeoAPIWrapper

这是我的初始化代码

        CLIENT_ID = "the id string";
        CLIENT_SECRET = "the secret string";
        ACCESS_TOKEN = "token";
        ACCESS_TOKEN_SECRET = "token secret";
        PER_PAGE = 10;
        vimeo = createObject("component", "models.vimeoService").init(CLIENT_ID, CLIENT_SECRET);
    //error occurs here
        vimeo.setToken(ACCESS_TOKEN, ACCESS_TOKEN_SECRET);
    data = vimeo.call( "vimeo.albums.getVideos", 
  { 
    "album_id"="1682859", 
    "full_response"="Y",
    "sort"="date", 
    "page"="1", 
    "per_page"=PER_PAGE 
  }

我收到以下错误

Variable VIMEO is undefined.

不知道为什么我会得到这个,我的意思是即使创建了组件,它也应该定义变量

我知道这有点牵强,但如果能提供任何帮助,我们将不胜感激

【问题讨论】:

  • 不,因为那个特定的init() 函数有点不典型,它返回void,而不是组件本身。因此捕获的结果变为空或未定义。再看一下 GitHub 页面上的示例。它创建了一个实例,但 not 捕获了 init() 的结果。
  • 你说得对,这肯定让我走得更远,谢谢你的帮助,让它成为一个答案,我不接受

标签: coldfusion vimeo coldbox


【解决方案1】:

<cffunction name="init" access="public" returntype="void">

不,因为特定的 init() 函数有点不典型,因为它返回 void 而不是对象。因此捕获的结果变为空或未定义。

再看一下 GitHub 页面上的示例。它创建一个实例,但不捕获 init() 的结果:

<cfset vimeo = createObject("component", "VimeoComponent")>
<cfset vimeo.init(CLIENT_ID, CLIENT_SECRET)>

【讨论】:

    猜你喜欢
    • 2011-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-25
    相关资源
    最近更新 更多