Twitter OAuth и Cron Jobs - PullRequest
       2

Twitter OAuth и Cron Jobs

1 голос
/ 11 января 2011

Я нашел некоторый код, который позволяет мне подключаться к Twitter с помощью OAuth, чтобы я мог публиковать твиты. Этот код на самом деле об изменении аватара, но я изменил его просто на твит: http://net.tutsplus.com/tutorials/php/creating-a-twitter-oauth-application/

У меня все работает нормально, но OAuth, похоже, сохраняется в СЕССИИ, поэтому, как только я закрываю браузер, он отключается ... Я хочу, чтобы он был постоянно подключен, чтобы я мог публиковать сообщения из задания Cron.

Как мне это сделать?

Ответы [ 3 ]

2 голосов
/ 06 сентября 2012
     <?php
      // use abrahams oauth library and create your app at dev.twitter.com
     $message= 'my tweet text';

     define("CONSUMER_KEY", "xxxx");
     define("CONSUMER_SECRET", "xxxx");
     define("OAUTH_TOKEN", "xxxx");
     define("OAUTH_SECRET", "xxxx");
     $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, OAUTH_TOKEN, OAUTH_SECRET);
     $connection->get('account/verify_credentials');
     $connection->post('statuses/update',array('status' => " $message "));

     ?>
0 голосов
/ 02 марта 2012

Я бы предложил использовать ваш обратный вызов OAuth для сохранения токена и секрета в таблице базы данных, а затем извлечь их из базы данных вместо того, чтобы пытаться использовать сеанс var.Я использую Twitter в одном из своих приложений, и я настроил его так, что мне нужно только разрешить доступ к приложению Twitter один раз.Не знаю, какие именно у вас здесь потребности, но я не могу публиковать твиты в своем аккаунте без необходимости повторной аутентификации по истечении сеанса.

Я также второй Грегшон, библиотека Авраама Twitter OAuth для PHP оченьс ним легко работать.

0 голосов
/ 12 июля 2011

Самый простой способ - это аутентифицировать приложение и сохранить oauth_token и oauth_token_secret для вашей учетной записи. Затем, когда вы запустите скрипт, установите эти значения в $ _SESSION, чтобы библиотека могла их использовать.

Это, вероятно, звучит немного окольным путем, и это так. Я бы использовал библиотеку со встроенной поддержкой для ручной установки вашего токена доступа. Я всегда советую использовать библиотеку Авраама Twitter OAuth для PHP: https://github.com/abraham/twitteroauth Она имеет хорошую документацию и хорошо работает.

...