Vimeo API с использованием Coldfusion

Я пытаюсь использовать библиотеку, которую я нашел на 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.

не уверен, почему именно я получаю это, я имею в виду, даже с созданным компонентом он должен определить переменную

я знаю, что это натянуто, но любая помощь по этому вопросу будет принята с благодарностью

1 ответ

Решение

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

Нет, потому что именно init() Функция немного нетипична, так как она возвращает void вместо объекта. Таким образом, полученный результат становится нулевым или неопределенным.

Посмотрите еще раз на пример на странице GitHub. Он создает экземпляр, но не захватывает результат init():

<cfset vimeo = createObject("component", "VimeoComponent")>
<cfset vimeo.init(CLIENT_ID, CLIENT_SECRET)>
Другие вопросы по тегам