0

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

我刚刚添加了位置参数。我已按照文档中所述的字母顺序将其添加到 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)。

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

干杯。蒂姆

4

1 回答 1

0

最终结果是由于使用System.Uri.EscapeUriString而不是导致标题不正确System.Uri.EscapeDataString

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

于 2013-07-05T09:32:59.383 回答