Ошибка типа Javascript: oauth не является конструктором

0

Я пытаюсь использовать oauth, чтобы делать запросы twitter из jquery ajax. У меня есть это до сих пор, но я получаю ошибку javascript

TypeError: OAuth is not a constructor 

код:

<!DOCTYPE html>
<html>
<head>
<title>test</title>

<script type="text/javascript" src="jquery-2.1.0-beta1.js"></script>
<script type="text/javascript" src="oauth.js"></script>

<script>

    $(function() {

        var oauth = new OAuth(
            "https://api.twitter.com/oauth/request_token",
            "https://api.twitter.com/oauth/access_token",
            "some token",
            "some token",
            '1.0A',
            null,
            'HMAC-SHA1'
        );

        oauth.get(
            "https://api.twitter.com/1.1/trends/place.json?id=23424977",
            "some token", 
            //you can get it at dev.twitter.com for your own apps
            "some token", 
            //you can get it at dev.twitter.com for your own apps
            function (e, data, res) {
                if (e) console.error(e);        
                console.log(require('util').inspect(data));
                done();      
            }
        ); 
    });





</script>

</head>

    <body>




    </body>

</html> 

Кто-нибудь знает, что здесь не так?

Вот источник для oauth.js http://oauth.googlecode.com/svn/code/javascript/oauth.js

Благодарю.

Теги:
twitter
oauth

2 ответа

0

Если вы размещаете свой сайт на сервере PHP, я бы предложил использовать этот метод. Пример Simplest PHP для извлечения user_timeline с API-интерфейсом Twitter версии 1.1

Если вы не можете использовать метод PHP, по-прежнему проверяйте это сообщение, так как он объясняет, как сделать ваше приложение Twitter, которое вам нужно, чтобы получить токен oauth_access и oauth_access_token_secrete, а также user_key и consumer_secrete.

Надеюсь это поможет.

0

Похоже, вы используете новое ключевое слово, когда вам это не нужно. Насколько я понял, после включения этой библиотеки у вас есть объект oauth, доступный во всем мире. Поэтому не нужно переопределять oauth в вашем коде. Проверьте хром-консоль, набрав "oauth", он должен быть автозаполнен, и если нажать enter, вы увидите весь объект.

С другой стороны, не кажется, что oauth имеет метод get.

Но если у вас есть это, вы должны использовать его так: oauth.get(params)

Извините за то, что не помогал больше, но я не знаю библиотеку, что указывает на ее просто js-концепции.

С Уважением,

Гильермо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню