Получение ошибки 401 при попытке подключения к Twitter с помощью play.libs.OAuth - PullRequest
5 голосов
/ 01 сентября 2011

Я использую Play Framework и play.libs.OAuth, пытаюсь подключиться к Twitter, используя следующий код:

public static void twitterConnect()
{
    Response response;
    ServiceInfo twitterServiceInfo = new ServiceInfo(
        "https://api.twitter.com/oauth/request_token",
        "https://api.twitter.com/oauth/access_token",
        "https://api.twitter.com/oauth/authorize",
        "ZA*****************Dw",
        "Zy*************************************U4");

    if(OAuth.isVerifierResponse()) {
        // ...
    } else {
        OAuth twitter = OAuth.service(twitterServiceInfo);
        response = twitter.retrieveRequestToken(); <-- NOT WORKING!!!
        redirect(twitter.redirectUrl(response.token));
    }
}

но в строке с пометкой <- НЕ РАБОТАЕТ !!!; Я получаю следующую ошибку: </p>

OAuth.Error: NOT_AUTHORIZED - авторизация не удалась (сервер ответил с 401). Это может произойти, если ключ потребителя был неверным или подписи не совпадают.

Я дважды проверил свои потребительские ключи и секреты, а также запрос, доступ и авторизацию URL, но безрезультатно.

Есть идеи, что не так с моим кодом?

Ответы [ 2 ]

1 голос
/ 01 сентября 2011

Я вырвал код OAuth и переопределил его, используя библиотеку Scribe, написанную Фернандесом Пабло.Кажется, сейчас я иду дальше.:)

0 голосов
/ 28 ноября 2011

Примените новый ключ и секретный ключ Twitter с URL обратного вызова может решить проблему.

...