2011-01-11 5 views
1

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

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

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

ответ

2
 <?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

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

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

0

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

I второй GregSchoen также, библиотека Авраама Щебета OAuth для PHP очень проста в работе.