API на Twitter не зачита моя параметър callback_url

Прочетох всички теми за подобни проблеми на SO и другаде и нито една от тях не реши проблема ми.

Използвам Twython като обвивка около API. Опитах да настроя oauth_callback НАВСЯКЪДЕ. Използвайки вътрешния механизъм в Tython (което се прави чрез задаване на callback_url при инстанциране), чрез ръчно модифициране на auth_url и добавяне на аргумента от преди пренасочване на потребителя и т.н. Опитах да изтрия и създам отново както нови приложения в Twitter, така и нови акаунти в Twitter, безрезултатно.

Всеки път, когато пренасочвам клиента към twitter, правилният oauth_callback ВИНАГИ се вижда в url заедно с oauth_token, но API винаги игнорира този аргумент и го заменя с url в настройките на моето приложение twitter (и двете са под един и същ домейн) . Опитвах се да разбера това от няколко часа и съм в задънена улица. Виждал съм тази работа преди и съм го правил много пъти, така че не знам какво може да се обърка.

Странно е – дори ако задам обратното извикване на „oob“, което трябва да задейства работния процес на ПИН, а не обратно извикване, този аргумент ДОРИ ТОГАВА се игнорира. Някакви идеи защо?


person D-Nice    schedule 15.05.2011    source източник


Отговори (1)


Вие посочвате стойността oauth_callback, когато получите токен за заявка, както е посочено в OAuth 1.0a. В 1.0 можете да го предадете заедно с потребителя, когато отиде на twitter.com, но беше променено от съображения за сигурност. Можете да прочетете повече за това в /oauth/request_token документите.

person abraham    schedule 16.05.2011
comment
Използвам актуализирана версия на Twython за удостоверяване. Обектът се инстанцира с callback_url = {myURL} и доколкото мога да преценя, библиотеката обработва всичко правилно. github.com/ryanmcgrath/twython/blob/master/twython/twython. py - person D-Nice; 17.05.2011
comment
Не познавам достатъчно Python, за да знам дали twython внедрява oauth_callback правилно, но този ред ми се струва, че не поддържа обратни извиквания на OAuth 1.0a. Мога да потвърдя на 100%, че Twitter поддържа динамични обратни извиквания и ако не работи, или библиотеката не го поддържа, или не извиквате библиотеката правилно. - person abraham; 17.05.2011
comment
аааа добра точка, не знам как съм го пропуснал. точно това трябваше да знам. Благодаря. - person D-Nice; 17.05.2011