Twitter Oauth и Cron Jobs
-
09-10-2019 - |
Вопрос
Я нашел какой-то код, который позволяет мне подключиться к 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 очень легко работать с.