允许我的应用用户从单个帐户发布推文

时间:2011-08-23 18:15:14

标签: android twitter send

我有一个小应用程序,显示我小国的公共交通问题:比利时。

我在应用程序中创建了一个系统,允许用户在列车出现延误时向所有人发出警告。

我想做的是允许我信任的用户通过我的帐户发推文,例如“用户X说火车123456延迟3分钟”

基本上,我想在代码中对twitter用户名和密码进行硬编码并发送推文,因为我拥有所有凭据。 (基本上,我还会检查我每小时只发布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 个答案:

答案 0 :(得分:6)

您必须拥有应用程序向其发送消息的您自己的服务器。收到消息后,您的应用将使用oauth登录到Twitter,并使用您的凭据登录post the message

有很多不同的语言和网络应用程序可以使用twitter和/或oauth库,所以设置起来应该很容易。

如果你选择这条路线,你应该register your (server) app on twitter,然后你将拥有开始所需的钥匙。

答案 1 :(得分:2)

您必须授权Twitter用户。不再允许使用前usernamepassword卷曲方法。你应该为此运行一个cron-job。当用户感叹你保存他们的身份验证参数时

您可以在此处查看允许您轻松完成此操作的库。 Twitter Library

答案 2 :(得分:1)

你不能这样做。由于Twitter API具有速率限制,因此您无法发送请求无限制的API请求。每小时最多可以有350个请求。如果用户尝试使用同一帐户

,该帐户将在几分钟内跨越费率限制