Частное твиттер с помощью PHP - PullRequest
2 голосов
/ 05 апреля 2011

Я смотрю на твиттер API.Я немного потерян.Я хочу твитнуть из PHP, используя простую веб-форму (1 вход, 1 кнопка), это частная система для моей локальной сети для меня и жены, которые используют одну учетную запись.Нужно ли мне пройти через весь процесс OAuth, хотя я знаю, что хочу уже твитнуть?

Это чисто для твиттера, я не хочу возвращать что-либо, кроме, возможно, истинного или ложного в отношении того, работал ли он.

Ответы [ 5 ]

1 голос
/ 07 апреля 2011

Twitter обеспечивает процесс получения токена доступа для учетной записи, которая создала приложение.Если вы войдете в систему https://dev.twitter.com/apps с учетной записью, от которой вы хотите отправить твит, и щелкните по имени приложения, которое вы хотите использовать (сначала создайте его, если у вас его еще нет).Вы должны знать, что находитесь на странице сведений о приложении (.com / apps / 123), а не на странице настроек приложения (.com / apps / edit / 123).Справа находится опция «Мой токен доступа», которая даст вам токен доступа и секрет токена доступа.Они действуют аналогично паролю для учетной записи.

Загрузите последнюю версию TwitterOAuth (в настоящее время 0.2.0-beta3) и поместите файлы twitteroauth.php и OAuth.php вкаталог.Поместите следующий код в файл php в том же каталоге, заменив четыре строковых значения соответствующими значениями из вашего приложения и токена доступа.

<?php

require_once('twitteroauth.php');
$connection = new TwitterOAuth('app consumer key', 'app consumer secret', 'my access token', 'my access token secret');
$status = $connection->post('statuses/update', array('status' => 'text to be tweeted'));

Теперь вы можете отправить форму в файл php, передатьтекст функции post(), и он отправит новый твит.

1 голос
/ 05 апреля 2011

Вам нужно пройти через него хотя бы один раз, но, поскольку на данный момент аутентификация не заканчивается, вы можете выполнить «танец» один раз, а затем жестко закодировать различные коды в вашем приложении. Вам необходимо сделать это хотя бы один раз (зарегистрировать свое приложение, разрешить своему приложению использовать вашу учетную запись, получить код и т. Д.), Иначе, конечно, никто не скажет, что вы знаете пароль.

0 голосов
/ 05 апреля 2011

Да, вам необходимо в конечном итоге получить секретный токен доступа OAuth, чтобы приложение могло получить доступ к вашей учетной записи Twitter, прежде чем вы сможете начать твит.Поскольку вы используете PHP, я бы предложил использовать поддержку Twitter в рамках Zend Framework .Это может помочь вам выполнить перемешивание OAuth, а также выполнить общие функции Twitter.

0 голосов
/ 05 апреля 2011

Вы должны установить одну учетную запись по умолчанию и использовать эту учетную запись ... (сохраните ее в файле conf и включите в php-файл, и если срок действия вашей учетной записи истек, используйте класс ниже для новой сессии)

см. Этот класс

Также вы можете ознакомиться с руководством API

0 голосов
/ 05 апреля 2011

Поскольку вы используете единственную учетную запись, вам нужно будет выполнить проверку подлинности OAuth только один раз.Я использую API для твитов своих работодателей (pittnews.com), и у них около 14 человек пишут в Твиттере с одной учетной записи, используя ту же аутентификацию OAuth.Я храню значения в PHP, который я использую для твитов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...