如何在 Visual Basic 中使用 OAuth 1.0?
How to use OAuth 1.0 in Visual Basic?
我正在尝试为 Tumblr 或 Twitter 制作一个机器人,但两者都需要 OAuth 请求。我不确定如何以这种方式使用 Net.WebRquest。我到处搜索,发现非常稀缺的信息。我相信我应该在 header 中添加一些凭据。这是我试过的:
<pre>
Dim request As WebRequest = WebRequest.Create(URL)
request.Headers.Add(HttpRequestHeader.Authorization,
$"OAuth realm=""https://api.tumblr.com/"",
oauth_consumer_key=""{APIKEY}"",
oauth_token=""{TOKEN}"",
oauth_signature_method=""HMAC-SHA1"",
oauth_signature=""?"",
oauth_timestamp=""{(Now - New DateTime(1970, 1, 1)).TotalSeconds}"",
oauth_nonce=""{Now.GetHashCode()}"",
oauth_version=""1.0""")
<pre>
假设 APIKEY 和 TOKEN 有效,我仍然收到错误 401:未经授权。另外,我要在 "oauth_signature" 中输入什么?那对我来说没有任何意义。该网站包含最有用的信息:https://oauth.net/core/1.0a/
这里有没有其他人以前处理过 OAuth 请求,可以帮助我?如果那里有任何例子,那就太好了。非常感谢你提前。
~尼克
让我突然想到的是您的参数没有按字母顺序排序(OAUTH 要求)。
从头开始编写 OAUTH 库是一件非常糟糕的事情,您应该使用现有的库,除非您有充分的理由不这样做。
我是 TwitterVB 的作者,这是一个用于访问 Twitter API 的 .NET 库。该代码托管在 GitHub 上,并具有非常宽松的许可证。您会在那里找到代码 类,这将使您更容易实施 OAUTH。
请注意,我不再维护这个库,API 有一些变化影响了它的功能。然而,OAUTH 部分应该都按原样工作。
我正在尝试为 Tumblr 或 Twitter 制作一个机器人,但两者都需要 OAuth 请求。我不确定如何以这种方式使用 Net.WebRquest。我到处搜索,发现非常稀缺的信息。我相信我应该在 header 中添加一些凭据。这是我试过的:
<pre>
Dim request As WebRequest = WebRequest.Create(URL)
request.Headers.Add(HttpRequestHeader.Authorization,
$"OAuth realm=""https://api.tumblr.com/"",
oauth_consumer_key=""{APIKEY}"",
oauth_token=""{TOKEN}"",
oauth_signature_method=""HMAC-SHA1"",
oauth_signature=""?"",
oauth_timestamp=""{(Now - New DateTime(1970, 1, 1)).TotalSeconds}"",
oauth_nonce=""{Now.GetHashCode()}"",
oauth_version=""1.0""")
<pre>
假设 APIKEY 和 TOKEN 有效,我仍然收到错误 401:未经授权。另外,我要在 "oauth_signature" 中输入什么?那对我来说没有任何意义。该网站包含最有用的信息:https://oauth.net/core/1.0a/
这里有没有其他人以前处理过 OAuth 请求,可以帮助我?如果那里有任何例子,那就太好了。非常感谢你提前。 ~尼克
让我突然想到的是您的参数没有按字母顺序排序(OAUTH 要求)。
从头开始编写 OAUTH 库是一件非常糟糕的事情,您应该使用现有的库,除非您有充分的理由不这样做。
我是 TwitterVB 的作者,这是一个用于访问 Twitter API 的 .NET 库。该代码托管在 GitHub 上,并具有非常宽松的许可证。您会在那里找到代码 类,这将使您更容易实施 OAUTH。
请注意,我不再维护这个库,API 有一些变化影响了它的功能。然而,OAUTH 部分应该都按原样工作。