【问题标题】:adding location to twitter streaming API makes OAuth Fail将位置添加到 twitter 流 API 会导致 OAuth 失败
【发布时间】:2013-07-05 17:32:59
【问题描述】:

我已经使用 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 未授权)。

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

干杯。 蒂姆

【问题讨论】:

  • 你能举一个你的签名基本字符串的例子吗?

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


【解决方案1】:

最后发现header不正确是因为使用System.Uri.EscapeUriString而不是System.Uri.EscapeDataString

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

【讨论】:

    猜你喜欢
    • 2012-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-31
    • 2015-10-24
    • 1970-01-01
    • 2013-02-05
    • 2011-08-07
    相关资源
    最近更新 更多