Скрипт PHP cron с твиттером (проблема с oauth)

Я пытаюсь написать скрипт php twitter, который будет запускаться crontab, скрипт получает твиты из специальной учетной записи twitter.

Я просмотрел некоторые библиотеки oauth php twitter, все они, похоже, используют перенаправление на страницу twitter для получения токена, а затем возвращаются к ссылке обратного вызова. В моем случае я вообще не хочу никакого взаимодействия с пользователем.

Может ли кто-нибудь сказать мне, что мне делать?

С Уважением

Джеймс


person James Lin    schedule 01.06.2010    source источник
comment
Вместо этого я мог бы просто использовать xAuth, отправил электронное письмо в твиттер с просьбой разрешить мне его использовать, посмотрим, что произойдет...   -  person James Lin    schedule 02.06.2010
comment
Я обнаружил, что oAuth не добавляет никаких преимуществ при написании бота в Твиттере, потому что это не цель использования oAuth в одной учетной записи в Твиттере (потребитель уже знает учетные данные пользователя)   -  person James Lin    schedule 02.06.2010
comment
Для тех из вас, у кого был тот же вопрос, я написал блог, чтобы показать вам шаги. james.limsbros.com /2010/07/28/   -  person James Lin    schedule 27.09.2010


Ответы (4)


Твиттер предоставляет функцию единого токена доступа на dev.twitter.com, предназначенную именно для этого использования.

http://dev.twitter.com/pages/oauth_single_token

person abraham    schedule 03.06.2010

Вам вообще не нужно использовать Twitter API. Твиты — общедоступные ресурсы, доступные по HTTP.

Вот последние 10 твитов официального аккаунта Twitter, доступные в формате JSON или < href="http://twitter.com/status/user_timeline/twitter.xml?count=10" rel="nofollow noreferrer">XML.

person Matchu    schedule 01.06.2010
comment
что, если я хочу публиковать твиты, используя эту выделенную учетную запись??? Скрипт просматривает твиты, а затем выполняет некоторую внутреннюю обработку, а затем публикует ответы... - person James Lin; 02.06.2010
comment
@Джеймс Лин: Хрм. Я не использовал Twitter API достаточно глубоко, чтобы знать, допустимо ли использование простых имен пользователей и паролей. Возможно, вам придется сделать что-то необычное, например, разрешить вашему приложению работать с фиктивной учетной записью пользователя без запроса или просто запустить через веб-интерфейс Twitter. - person Matchu; 02.06.2010
comment
Возможно, вам придется сделать что-то необычное, например разрешить вашему приложению работать с фиктивной учетной записью пользователя, не спрашивая, как мне это сделать???? ваше здоровье! - person James Lin; 02.06.2010
comment
@Джеймс Лин: я никогда этого не делал; Я только видел, как это делается. Хотя, если подумать, они авторизуют приложения через OAuth, верно? Таким образом, вы можете просто выполнить аутентификацию OAuth один раз, чтобы подтвердить свое приложение, и иметь возможность действовать от имени этого фиктивного пользователя навсегда, верно? Поскольку я нахожусь по крайней мере на одном веб-сайте, который делает это. - person Matchu; 02.06.2010
comment
Я собирался это сделать, но срок действия токенов в Твиттере скоро истечет, хотя я знаю, что в настоящее время срок их действия не истекает... - person James Lin; 02.06.2010


Если учетная запись не является частной, вам не нужно проходить аутентификацию.

Или используйте OAuth и выполните аутентификацию с помощью экрана администратора.

В настоящее время срок действия токенов доступа не истекает. Ваш токен доступа будет недействительным, если пользователь явно отклонит ваше приложение в своих настройках или если администратор Twitter приостановит действие вашего приложения. Если ваше приложение приостановлено, на странице вашего приложения появится примечание о том, что оно было приостановлено.

http://apiwiki.twitter.com/OAuth-FAQ

person Gelatin    schedule 01.06.2010
comment
в настоящее время срок действия их токенов не истекает, но это произойдет очень скоро, как я прочитал в чате Google от одного из разработчиков. - person James Lin; 02.06.2010
comment
Когда он истечет, вы можете настроить его на отправку вам электронного письма. - person Gelatin; 03.06.2010
comment
вот в чем проблема, скрипт бота для коммерческих целей, я не могу нянчиться с ним каждый час. groups.google.com/group/twitter-development-talk/ browse_thread/ Ожидается, что токен запроса будет очень недолговечным, поскольку он используется только для обмена на токен доступа. Прямо сейчас срок их действия не истекает, но в грядущих изменениях мы собираемся ограничить их срок службы одним часом, чтобы повысить производительность и масштабируемость. Срок действия токена доступа подробно описан на странице apiwiki.twitter.com/OAuth-FAQ. Спасибо; — Мэтт Сэнфорд - person James Lin; 03.06.2010