Не уверен, что цель вашего приложения, но ответить на некоторые из ваших вопросов-проблем:
ли маркеры должны быть жестко закодированы?
Нет, в зависимости от характера приложения вы кодирования, вы можете запросить эти данные при выполнении программы в GUI через веб-форму, или текстовое поле или включить его в другой файл и зашифровать его или импортировать файл, он и использовать его ...
у меня есть OAuth и маркеры доступа жёстко прямо сейчас, но маркер кажется, истекает через каждые 24 часа. Что я могу сделать, чтобы обновить токен ?
Вы не можете использовать ключ API и секрет потребителя, это должно быть сделано вручную. Эта информация должна быть постоянной, на основе https://dev.twitter.com/oauth/overview
токен доступа другая история, вы можете использовать API для запроса один, по-видимому: https://dev.twitter.com/oauth/reference/post/oauth/access_token
POST OAuth/request_token Позволяет Потребитель приложение для получения OAuth Request Token запрашивает авторизацию пользователя. Этот метод выполняет раздел 6.1 потока аутентификации OAuth 1.0. Это настоятельно рекомендуется использовать HTTPS для всех шагов авторизации OAuth. Использования Примечание: только значение ASCII принимается для oauth_nonce
URL ресурса https://api.twitter.com/oauth/request_token
Что касается доступа маркеров истечения:
Как долго маркера доступа в последний раз? В настоящее время мы не используем токены . Ваш токен доступа будет недействительным, если пользователь явно отклонит ваше приложение из своих настроек или если администратор Twitter приостанавливает ваше приложение .Если ваше приложение приостановлено, на вашей странице приложения будет указано примечание , в котором говорится, что оно приостановлено. как за твиттер:
Что делать, если токен доступа у меня становится недействительным? Вы должны планировать, что токен доступа пользователя может стать недействительным в любое время, и вам потребуется повторная авторизация для этого пользователя в том случае, если это произойдет. Обеспечение правильной работы с этой ситуацией является обязательным условием для качества обслуживания пользователей .
Согласно щебечет документации https://dev.twitter.com/oauth/application-only
запрос API содержит недопустимый носитель маркера Использование неправильной или отозвана маркер однонаправленного канала, чтобы сделать запросы API приведет:
HTTP/1.1 401 Несанкционированное Content-Type : application/json; кодировка = UTF-8 Content-Length: 61 ...
{ "ошибки": [{ "сообщение": "Invalid или истек маркер", "код": 89}]}
Может быть это нужно решать на стороне твиттера? Я бы предложил обратиться к ним directyl https://dev.twitter.com/solutions/customer-service
Twitter заявляет в своем FAQ OAuth, что они не истекают токены аутентификации. –
@KlausD. Я знаю, разве это не странно? Через день или два токен исчезает. Он сделал это со мной 3 раза. Я не верю, что они говорят правду. Как я могу обрабатывать эту ошибку в любом случае? Я не понимаю, как их утверждение может быть правдой, когда он просто случайно перестает работать? – User
Как вы получаете токен? –