Аутентификация в Твиттере с помощью Javascript - PullRequest
2 голосов
/ 16 июня 2011

Я хочу получить access_token согласно этой документации http://dev.twitter.com/doc/post/oauth/request_token. Я использую javascript.

$.ajax({
    url: "http://api.twitter.com/oauth/request_token",
    type: "POST",
    contentType: "json",
    data: {
        oauth_consumer_key: "DFwQqCnOTaYVbZQdBFqpR",
        oauth_signature_method: "HMAC-SHA1",
        oauth_timestamp: parseInt((new Date()).getTime() / 1000),
        oauth_nonce: "R" + parseInt((new Date()).getTime() / 1000),
        oauth_version: "1.0"
    },
    success: function (data) {
        debugger;
    },
    error: function (a, b, c) {
        debugger;
    }
});

Но это не работает вообще. Всегда возвращайте ошибку, но не успех.

Ответы [ 3 ]

3 голосов
/ 11 ноября 2011

Проверьте логин и регистрацию пользователя, предоставляемые библиотекой Twitter @Anywhere JavaScript.https://dev.twitter.com/docs/anywhere/welcome#login-signup

Это может быть именно то, что вы хотите, гораздо проще в использовании, чем необработанный OAuth.

2 голосов
/ 16 июня 2011

Вы не подписываете свой запрос. Вы можете прочитать более подробное руководство о том, как подписать запрос OAuth на dev.twitter.com . Вероятно, вы захотите использовать библиотеку JavaScript для генерации oauth_signature.

0 голосов
/ 16 июня 2011

Вы, вероятно, вызываете этот скрипт за пределами домена api.twitter.com. Попробуйте с dataType: "jsonp".

...