【问题标题】:Distributing Twitter Widget Among Application Users在应用程序用户之间分发 Twitter 小部件
【发布时间】:2011-08-15 21:58:14
【问题描述】:

大家好,有没有办法通过使用 Twitter 小部件并将其嵌入最终用户浏览器来规避 Twitter 速率限制?换句话说,将在用户的浏览器会话之外使用 Twitter 搜索小部件(当他们使用我的应用程序时),这样他们对 Twitter 的调用是通过他们的 IP 地址(而不是我的应用程序的 IP 地址)进行的 - 我会这样做避免将我的应用程序的 IP 列入黑名单。这很好还是会违反 Twitter 的使用条款?

我会使用 Twitter 搜索小部件。使用 Twitter 流会更好吗?

【问题讨论】:

    标签: search twitter twitter-streaming-api twitter-search


    【解决方案1】:

    根据您的实现,您可能需要为此目的考虑使用 Streaming API。它可能被认为更“洁净”。您可以查询一组特定的短语并打开所谓的 firehose,Twitter 会将更新推送到您的应用程序,尽管这里有一个速率限制系统,但它并不受速率限制的约束。对于我的特定用例,这不起作用,我必须按照您在问题中描述的去做。但是,如果您想使用 Twitter 流 API 并结合使用 PHP,我强烈建议您在开始时查看 140 Twitter Server framework。这将使在开始时实现流式 API 变得更加容易。

    【讨论】:

    • Twitter 似乎更喜欢您使用流式 API 而不是搜索 API。我要看看他正在使用流式 API 的 140dev 站点 b/c。再次感谢,伙计!
    • yvw ,很高兴您发现它有帮助。
    【解决方案2】:

    这很好,这就是我正在使用的解决方案。对 Ajax 调用使用 jQuery 或类似的东西,并将响应发送到服务器进行处理。进位将在使用您的应用程序的每个 IP 上。因此,如果该用户通过请求向 Twitter 发送垃圾邮件 - 他们将被列入黑名单,而不是您的应用程序。

    【讨论】:

    • 你能在这里更深入吗?您的回复是否暗示您所指的应用程序必须来自(垃圾邮件)用户的浏览器,还是该应用程序必须由用户下载?
    • 我这样说,我想说的是 - 如果您创建一个应用程序,让用户通过他们的客户端请求 API,那么他们的 IP 地址将受到速率的约束限制。例如,如果您编写的代码让最终用户通过 Javascript 请求 API。如果您在服务器端编写此请求代码部分,则您的服务器 IP 地址已绑定。您可以创造性地混合使用这两者,因此 API 请求在客户端发出并在服务器端发送以避免限制。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-14
    • 1970-01-01
    • 2018-01-05
    • 2012-08-30
    • 2021-04-30
    • 1970-01-01
    相关资源
    最近更新 更多