2013-12-22 3 views
1

Я хотел бы иметь возможность отправлять твиты из сценария Python, который запускается с сервера cron. Я слежу за документацией Twython (https://twython.readthedocs.org/en/latest/usage/starting_out.html#obtain-authorization-url), но я не уверен, что мне нужен callback_url.Twython - мне нужен Callback_URL?

пройти только callback_url к get_authentication_tokens, если приложение является веб-приложений

Desktop и Мобильные приложения не требуют callback_url

Кто-нибудь знает, если мне нужна одна? Я попытался ввести «google.com», но вернул ошибку 401.

Вот мой код в данный момент:

app_name = "AppNameTestScript" 

APP_KEY = "exAmPlE" 
APP_SECRET = "exAmPlEexAmPlEexAmPlE" 

twitter = Twython(APP_KEY, APP_SECRET) 
auth = twitter.get_authentication_tokens(callback_url='http://google.com.au') 
+0

Можем ли мы увидеть немного больше вашего кода? –

+0

@WilliamDenman, обновленный вопрос с кодом. Благодарю. –

ответ

1

Если вы используете на уровне приложений authorisaion, вы должны использовать Oath2 authorisation path

авторизации Oath1 немного сложнее, ваше приложение имеет право действовать от имени конца пользователь, поэтому последний должен предоставить эти полномочия вашей заявке. Конечный пользователь открывает auth['auth_url'] url и предоставляет разрешения на ваше приложение на twitter.com, затем он перенаправляется обратно в приложение, в котором используется обратный вызов. Обработав это перенаправление, веб-приложение связывается для токена доступа. Прочтите oauth begguide для более подробной информации.

Существует поток сообщений от pin-based на случай, если вы не можете реализовать обработку переадресации. Для этого вам не нужно указывать callback_url, так как принятие пользователем обрабатывается по-разному. Однако ваш конечный пользователь все же должен каким-то образом передать вашему приложению свой пин-код. См. Документы twython для шагов, начиная с того момента, когда вы знаете. Pin implementation details