twitter过滤器流中不允许参数计数?

时间:2011-07-25 20:44:15

标签: php curl twitter

我使用以下网址来传输推特数据。

http://stream.twitter.com/1/statuses/filter.json?count=-150&follow=16256661&track=indiana

如果没有计数,流可以完美地运行。通过计数,我收到以下消息。

Parameter count not allowed in role statusDefaultFiltered 

此处的文档具体说明了count参数是允许的。 https://dev.twitter.com/docs/streaming-api/methods

我正在尝试将计数用作故障保护,因为当我们的服务器发生故障或者Twitter服务器关闭以返回并检索我们可能错过的之前的推文时。如果我以错误的方式解决这个问题,有人可以向我解释一下,天气文档现在是错误的,或者错误消息试图告诉我什么。在搜索此错误消息时,Google似乎找不到多少。

修改

我正在寻找一种方法,以任何可能的方式使用过滤流计数。我知道现在不允许计数。我将检查任何可以使用过滤器流中的count参数提供有效请求的人的答案,或者可以提供对默认访问角色和各种其他角色的合理解释

我已将此请求更改为:

http://stream.twitter.com/1/statuses/filter.json?follow=16256661&count=-150

然而,即使我取出了track参数,这也不起作用并返回相同的错误。我无法让count参数在过滤器流的上下文中工作,无论我传递给它的其他参数如何。

1 个答案:

答案 0 :(得分:11)

过滤方法根据给定的参数过滤流。参数可以是follow,track或location.One可以指定多个followids / trackwords / loc。 默认情况下,您获得的最小访问权限在大多数情况下都应该足够,即400个跟踪关键字,5,000个跟随用户ID和25个0.1-360度位置框。 对于需要更高级别访问权限的人/组织,twitter提供了各种访问角色:

  1. 影子角色 - 100,000次跟踪用户ID
  2. Birddog rolw - 400,000关注用户标识
  3. 限制跟踪角色 - 10,000个跟踪关键字
  4. 合作伙伴跟踪角色 - 200,000个跟踪关键字
  5. locRestricted role - 200个0.1-360度的位置框 还有Firehose,Gardenhose等其他角色不适用于此方法。
  6. 要向您的Twitter帐户提供上述任何角色,必须请求Twitter团队(邮件至api@twitter.com)授予更多角色,解释其使用原因。 他们决定您是否有资格获得该角色并回复

    之类的内容
    Got it!
    
    Your request made it to Twitter Support. Someone from our support team will review it as soon as possible.
    
    You can review the status of your request and add additional comments by visiting support.twitter.com & clicking on "Check Existing Tickets" (in the top-right corner of the page).
    

    如果他们认为您的应用应该获得更高的访问级别,他们会授予它,否则他们会建议您使用适合您应用的较低访问权限。

    只有Firehose,Links,Birddog和Shadow角色才允许计数参数。因此,您可以请求Birddog或shadow角色之一,具体取决于您要关注的用户数量并提交请求。如果它获得批准,您可以使用此参数获取积压状态,以防您错过它们。 如果您不需要关注这么多用户但需要确保不会错过您关注的用户的任何状态,则可以使用相同的用户ID运行具有不同用户帐户的多个实例(2-3)(希望它是不滥用推特政策)并将其写入某个数据库以消除重复,因此所有实例同时关闭的可能性非常小。 希望这有帮助,对于之前的回复感到抱歉。