omniauth всегда получает низкий уровень oauth_token из твиттера - PullRequest
0 голосов
/ 07 июля 2011

1.обновлен уровень доступа приложения к «читать, писать и направлять сообщения».(два дня назад на dev.twitter.com/apps)

2.последний драгоценный камень omniauth.

gem update omniauth
Updating installed gems
Nothing to update

3.oauth через Интернет.

   use OmniAuth::Builder do
      provider :twitter, APP_API_KEY, APP_SECRET
    end

4.получил oauth_token / oauth_token_secret правильно.МОЖЕТ прочитать упоминания из твиттера. но НЕ МОЖЕТ прочитать прямое сообщение.

5.oauth_token @ testuser на dev.twitter.com/apps/xxxxx/my_token:

'AAAAAAA' (уровень доступа - RWD)

6.oauth_taken, полученный через omniauth, равен

'BBBBBBB' (уровень доступа - RW)

  get '/auth/twitter/callback' do
    omniauth = request.env['omniauth.auth']   
    oauth_token = omniauth['credentials']['token']

Вопрос: Как я могу получить oauth_token высокого уровня (RWD) через omniauth?

спасибо за чтение!

Ответы [ 2 ]

1 голос
/ 12 июля 2011

Это ошибка omniauth.

Я создаю проблемы, и софт-проект @ github отправляет запрос на извлечение сегодня. https://github.com/intridea/omniauth/pull/395

В связи с поздними изменениями в API Twitter тоже нужно обновить authorize_path в omniauth.

источник Diff: https://github.com/intridea/omniauth/pull/395/files

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

Вы пробовали драгоценный камень omniauth-twitter?Это должно работать с последним omniauth.

https://github.com/arunagw/omniauth-twitter

...