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

Cai*_*men 9 php twitter curl

我正在使用以下网址来传输Twitter数据.

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

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

Parameter count not allowed in role statusDefaultFiltered 
Run Code Online (Sandbox Code Playgroud)

这里的文档特别说明了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参数在过滤器流的上下文中工作.

KaK*_*aKa 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,不适用于此方法.

要向您的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).
Run Code Online (Sandbox Code Playgroud)

如果他们认为您的应用程序需要更高的访问级别,他们将授予它,否则他们会建议您使用适合您的应用程序的较小访问权限.

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