Вопрос

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

Я получил это работать нормально, но ОАУТ, кажется, хранится на сеансе, так как только я закрою браузер, он отключается ... Я хочу, чтобы он был навсегда подключен, поэтому я могу опубликовать от работы CRON.

Как я могу сделать это?

Это было полезно?

Решение

     <?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 "));

     ?>

Другие советы

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

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

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

Я также вторым Gregschoen, в Twitter Abraham Twitter Oauth Biblic для PHP очень легко работать с.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top