【发布时间】:2017-11-25 00:44:33
【问题描述】:
我正在尝试为 Tumblr 或 Twitter 制作一个机器人,但两者都需要 OAuth 请求。我不确定如何以这种方式使用 Net.WebRquest。我到处搜索,发现非常稀缺的信息。我相信我应该在标题中添加一些凭据。这是我尝试过的:
<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 请求,可以帮助我吗?如果有任何例子,那就太好了。非常感谢你。 ~尼克
【问题讨论】:
-
你确定它是 v 1.0 吗?那是相当过时的
-
是的,我确定。 v1.0 与 2.0 有何不同?还是应该放在另一个线程中?
-
A) 这两个问题都不属于这里。 B) 这不是论坛,我们没有“主题”。有问题和答案,而不是讨论线程。 C) 有一个 API 可供您阅读以了解该做什么/大多数网站(如 FaceBook、ImgUR 和其他网站)都有专门针对此类事情的开发人员部分。
-
是的,但他们都假设用户正在使用某种类型的库或包,并且已经可以使用 OAuth 进行连接。
标签: vb.net twitter oauth httprequest webrequest