2016-11-29 8 views
-1

Я пытаюсь использовать библиотеку я нашел на GitHubVimeo API с использованием Coldfusion

https://github.com/dannyrich/CFVimeoAPIWrapper

Вот мой INIT код

 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. 

не уверен, почему именно я получаю это, я имею в виду даже с compnent be ИНГ создан, он должен определить переменную

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

+0

Нет, потому что конкретный 'Init()' функция немного нетипичная и возвращает 'void', а не сам компонента , Таким образом, полученный результат становится null или undefined. Посмотрите еще раз на пример на странице GitHub. Он создает экземпляр, но * не * фиксирует результат init(). – Leigh

+0

youre right, что позволило мне дальше, конечно, спасибо за вашу помощь, сделайте это ответом и плохо согласитесь –

ответ

1

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

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

Обратим внимание на пример на странице GitHub. Это создает экземпляр, но не Capture результата инициализации():

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

 Смежные вопросы

  • Нет связанных вопросов^_^