将位置添加到Twitter流API会使OAuth失败

时间:2013-06-27 21:24:26

标签: twitter twitter-oauth twitter-streaming-api

我已经使用track参数成功连接到twitter流API。我正在使用OAuth身份验证并编写了自己的类(因此不使用任何库)。

我刚刚添加了location参数。我已经按照文档中的说明按字母顺序将其添加到oauth_signature_base_string中。它也在文档中描述的字符串中编码。

然后我将它与track参数一起添加到uri,但没有编码。我再次相信这就是文档说的做法。

  

https://stream.twitter.com/1.1/statuses/filter.json?stall_warnings=true&track=silverstone&locations=-180,-90,180,90

我遇到的问题是将位置参数添加到授权字符串会导致身份验证失败(即401 Unauthorized)。

任何人都知道应该如何将位置参数添加到标题中,因为这是我认为我出错的地方(即应该对位置的值进行编码?)

干杯。 添

1 个答案:

答案 0 :(得分:0)

最终由于使用System.Uri.EscapeUriString而不是System.Uri.EscapeDataString

,标题不正确

始终使用System.Uri.EscapeDataString为twitter OAuth api编码任何字符串。