使用Twitter流API跟踪多个标签

6
当我使用正确的凭据访问时:

https://stream.twitter.com/1/statuses/filter.json?lang=en&track=#help'

我可以成为您的助手,将以下内容翻译为中文:

我得到了我想要的:一个不断涌现的带有 #help 标签的推文流。

然而,

https://stream.twitter.com/1/statuses/filter.json?lang=en&track=#help,#perl

产生错误:

在第70个索引处的片段中存在非法字符: https://stream.twitter.com/1/statuses/filter.json?lang=en&track=#help,#perl

问题似乎出在'#perl'中的'#'。如何修复?

供参考,以下内容可以正常工作:

https://stream.twitter.com/1/statuses/filter.json?lang=en&track=perl,#help

而这个不会:

https://stream.twitter.com/1/statuses/filter.json?lang=en&track=perl,#help,#ruby

有没有不跟踪多个标签的规则,还是我做错了什么根本性的错误?我应该只跟踪“hashtag”而不是“#hashtag”吗?


你找到答案了吗?根据这个链接:dev.twitter.com/docs/streaming-apis/parameters#track,你在track命令中不能包含 #。 - Rob Curtis
将#替换为%23也可以,但请将您的评论发布为答案,我会批准它。 - user354134
我认为你应该将你的评论添加为答案,因为它更加准确且符合好的 Stack Overflow 声誉。 - Rob Curtis
我的评论在技术上是正确的,但很愚蠢 :) 我不认为%23实际上有任何作用。请你继续,我会批准你的答案,Alphonse... ;) 有趣的是,curl实际上将“#”发送到服务器,而Firefox更正确地没有这样做。#是客户端方向,而不是服务器端方向(至少在原始HTML规范中)。 - user354134
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接