Разрешение пользователям моего приложения публиковать твиты из одного аккаунта - PullRequest
2 голосов
/ 23 августа 2011

У меня есть небольшое приложение, которое отображает проблемы с трафиком на общественном транспорте в моей маленькой стране: Бельгия.

Я создал систему в приложении, которая позволяет пользователям предупреждать всех людей о задержках в поездах,например.

Я хотел бы разрешить моим доверенным пользователям твитить из моего аккаунта что-то вроде: «Пользователь Х сказал, что на поезде 123456 задержка 3 минуты»

В общем, я быЯ хотел бы жестко закодировать имя пользователя и пароль твиттера в коде и отправить твит, так как у меня есть все учетные данные.(в основном, я бы также проверил, что я публикую только 1 или 2 твита в час)

Я прочитал документацию в Твиттере, но не смог найти никакой информации по этому поводу.

Кажется, этоможно через php:

curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $twitter_data);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERPWD, "{$twitter_user}:{$twitter_password}");

отсюда: http://www.webmaster -source.com / 2009/04/05 / post-to-twitter-from-a-php-script /

Ответы [ 3 ]

6 голосов
/ 26 сентября 2011

Вы должны иметь свой собственный сервер, на который приложение отправляет сообщения. После получения сообщения ваше приложение будет использовать oauth для входа в Twitter и опубликовать сообщение , используя свои учетные данные .

Существуют библиотеки twitter и / или oauth, доступные для множества различных языков и веб-приложений, поэтому настроить их довольно просто.

Если вы пойдете по этому пути, вам следует зарегистрировать свое (серверное) приложение в твиттере , и тогда у вас будут ключи, необходимые для начала работы.

2 голосов
/ 20 сентября 2011

Вы должны авторизовать пользователей твиттера. Прежний метод curl username и password больше не разрешен. Вы должны запустить cron-job для этого. Когда пользователи вздыхают, вы сохраняете свои параметры аутентификации

Вы можете проверить здесь библиотеки, которые позволяют вам сделать это легко. Библиотека Twitter

1 голос
/ 26 сентября 2011

Вы не можете сделать это. Поскольку Twitter API имеет ограничение по скорости, вы не можете отправлять неограниченные запросы API. Вы можете иметь максимум 350 запросов в час. Учетная запись будет превышать лимит скорости в течение нескольких минут, если число пользователей попытается использовать одну и ту же учетную запись

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