【问题标题】:Allowing my app users to post tweets from a single account允许我的应用用户从单个帐户发布推文
【发布时间】:2011-11-02 04:46:12
【问题描述】:

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

我在应用程序中创建了一个系统,例如,当火车延误时,用户可以向所有人发出警告。

我想做的是让我信任的用户从我的帐户中发推文,比如“用户 X 说 123456 号火车晚点 3 分钟”

所以基本上,我想在代码中硬编码 Twitter 用户名和密码并发送推文,因为我拥有所有凭据。 (基本上,我还会检查我每小时只发布 1 或 2 条推文)

我已阅读 twitter 文档,但找不到任何相关信息。

它认为可以通过 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/

【问题讨论】:

  • 好的,我明天会给你一个工作代码,但这很快就会贬值
  • 请记住,您应该竭尽全力在应用程序中混淆用户名和密码,因为从已编译的 Android 应用程序中提取字符串并不难。

标签: android twitter send


【解决方案1】:

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

Twitter 和/或 oauth 库可用于许多不同的语言和网络应用程序,因此设置起来应该很容易。

如果你走这条路,你应该register your (server) app on twitter,然后你就会有开始使用所需的钥匙。

【讨论】:

    【解决方案2】:

    您必须授权 twitter 用户。不再允许以前的username 和password curl 方法。你应该为此运行一个 cron-job。当用户叹气时,您保存他们的身份验证参数

    您可以在此处查看可让您轻松执行此操作的库。 Twitter Library

    【讨论】:

      【解决方案3】:

      你不能这样做。由于 Twitter API 有速率限制,您不能发送请求无限制的 API 请求。每小时最多可以有 350 个请求。如果用户数量尝试使用同一个帐户,该帐户将在几分钟内超过速率限制

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-07-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-16
        • 2012-09-05
        • 1970-01-01
        • 2015-05-01
        相关资源
        最近更新 更多