Tag: twitter oauth

.NET(C#)的Twitter OAuth授权问题

我一直在拉我的头发来弄清楚我们在这里出了什么问题,显然我无法做到。 我尝试创建一个基本结构,以便在.NET(OA)上使用Twitter API(C#),但是出了点问题,我看不出它是什么。 例如,当我发送请求以获取请求令牌时 ,我返回401 Unauthorized响应,并返回如下消息: 无法validationoauth签名和令牌 我用来创建签名的签名库如下(我用虚拟值替换了我的实际使用者密钥): POST&HTTP%3A%2F%2Fapi.twitter.com%2Foauth%2Frequest_token&oauth_callback%3Dhttp%3A%2F%2Flocalhost%3A44444%2Faccount%2Fauth%26oauth_consumer_key%3XXXXXXXXXXXXXXXXXXXXXXXXXXX%26oauth_nonce%3DNjM0NzkyMzk0OTk2ODEyNTAz%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1343631900%26oauth_version% 3D1.0 签名密钥只包含我的消费者密钥和一个&符号,因为我还没有令牌秘密(再次,我用虚拟值替换了我的实际消费者密钥): 签名密钥:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX& 最后,我最终获得了以下Authorization标头(同样,虚拟消费者密钥): 的OAuth oauth_callback = “HTTP%3A%2F%2Flocalhost%3A44444%2Faccount%2Fauth”,oauth_consumer_key = “XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX”,oauth_nonce = “NjM0NzkyMzk0OTk2ODEyNTAz”,oauth_signature_method = “HMAC-SHA1”,oauth_timestamp = “1343631900”,oauth_version = “1.0” ,oauth_signature = “ttLvZ2Xzq4CHt%2BNM4pW7X4h1wRA%3D” 我使用的代码如下(它有点长,但我宁愿将其粘贴在此处,而不是给出一个gist URL或其他东西): public class OAuthMessageHandler : DelegatingHandler { private const string OAuthConsumerKey = “oauth_consumer_key”; private const string OAuthNonce = “oauth_nonce”; private const string OAuthSignature = […]

为什么我的电话让Twitter用户时间表返回“401 Unauthorized。”?

我从dev.twitter无耻地获取以下代码来获取特定用户的时间线: string endpoint = “https://api.twitter.com/1.1/statuses/user_timeline.json”; string user_name = “…..”; string ConsumerKey = “….”; string ConsumerSecret = “……..”; string Token = “…….”; string TokenSecret = “……..”; // oauth application keys var oauth_token = Token; var oauth_token_secret = TokenSecret; var oauth_consumer_key = ConsumerKey; var oauth_consumer_secret = ConsumerSecret; // oauth implementation details var oauth_version = “1.0”; var oauth_signature_method […]

在C#.NET上使用Twitter进行OAuth

简单地说,我正在尝试使用Visual Studio 2012创建一个网页,其中用户将登录一个页面,该页面在获得授权后将发布推文,并使他们能够使用页面上的其他function。 我想记住所说的用户凭据还限制他们使用某个function的速率。 问题是,我一直在寻找几天,我无法找到最新的日期和工作示例供我遵循。 一切似乎都已经过时了。 ( TweetSharp ; TweetSharp )我已经从Java切换到C#和.NET,但仍然没有进展。 我现在正在寻求直接帮助..代码片段..教程..任何事情……这样我就可以完成这项任务。 我是.NET新手,但习惯于使用Java和C / C ++,所以我不希望被过于琐碎的代码所迷惑。 我的确切要求是能够使用Twitter登录,保存凭据(或用户的访问令牌,无论如何)并发布推文。

获取Twitter请求令牌失败

我按照http://dev.twitter.com/pages/auth#request-token上的说明进行操作,并开发了ac #class来执行OAuth授权。 我使用了页面上的参数,以及页面上的输出签名基本字符串和签名匹配。 所以我认为算法部分是正确的。 然后我用twitter应用程序中的参数替换了参数,但是我没能从Twitter服务获取请求令牌。 并且响应数据是“无法validationoauth签名和令牌”。 这是我发送的请求(我使用http而不是https进行调试): POST http://api.twitter.com/oauth/request_token HTTP/1.1 Content-Type: application/x-www-form-urlencoded Authorization: OAuth oauth_callback=”http%3A%2F%2Flocalhost%3A3005%2Fthe_dance%2Fprocess_callback%3Fservice_provider_id%3D11″, oauth_consumer_key=”GDdmIQH6jhtmLUypg82g”, oauth_nonce=”QP70eNmVz8jvdPevU3oJD2AfF7R7odC2XJcn4XlZJqk”, oauth_signature_method=”HMAC-SHA1″, oauth_timestamp=”1272323042″, oauth_version=”1.0″, oauth_signagure=”IP%2FEEoc4tKdiobM%2FKH5cPK69cJM%3D” Host: api.twitter.com Proxy-Connection: Keep-Alive 以下是回复: HTTP/1.1 401 Unauthorized Connection: Keep-Alive Connection: Proxy-Support Content-Length: 44 Via: 1.1 APS-PRXY-09 Expires: Tue, 31 Mar 1981 05:00:00 GMT Date: Fri, 08 Apr 2011 05:47:20 GMT Content-Type: text/html; charset=utf-8 […]

Twitter OAuth Flow – 对oob / 3-legged身份validation和一般流程感到困惑,不需要PIN?

延续自: 设置没有第三方库的Twitter OAuth 感谢Nylander先生的帮助,我设法让我的oAuth课程工作(虽然只是经过很长时间)! 但是,我对oAuth流程的几个方面感到困惑。 以下是我制作的计划中发生的事情的细分: ==编辑,我想我会发布部分代码,很难用我的单词来解释== //1st code segment HttpWebRequest request = (HttpWebRequest)WebRequest.Create(“https://api.twitter.com/oauth/request_token”); string response = “”; HttpWebResponse resp = (HttpWebResponse)request.GetResponse(); using (StreamReader reader = new StreamReader(resp.GetResponseStream())) { response = reader.ReadToEnd(); } 到目前为止,我可以成功获得响应。 响应 – > oauth_token = asjndiqufh9uf&oauth_token_secret = oinroiqurhwunwer&oauth_callback_confirmed = true //2nd code segment Process proc = new Process(); proc.StartInfo.UseShellExecute = true; […]

Twitterizer-远程服务器返回错误:(401)未经授权

我正在关注Ricky的Twitterizer示例 (我的一些修改),但是当我尝试发送身份validation请求时,我收到了“401 Unauthorized”exception: {Twitterizer.TwitterizerException: The remote server returned an error: (401) Unauthorized. —> System.Net.WebException: The remote server returned an error: (401) Unauthorized. at System.Net.HttpWebRequest.GetResponse() at Twitterizer.WebRequestBuilder.ExecuteRequest() at Twitterizer.OAuthUtility.GetRequestToken(String consumerKey, String consumerSecret, String callbackAddress) — End of inner exception stack trace — at Twitterizer.OAuthUtility.GetRequestToken(String consumerKey, String consumerSecret, String callbackAddress) at MyProject.Controllers.AccountController.Authenticate(String oauthToken, String oauthVerifier, String returnUrl) […]

linqtotwitter – 获取保存的凭据

我使用linqtotwitter库,在我的win表单应用程序中我可以对twitter进行api调用,但是当我关闭我的应用程序并重新打开时,我需要再次重复输入密码/// 在twitter programm tweetdesc中它只需要输入一次针脚吗? 我如何在应用程序本身中做得好? 我读: 授权后,保存与该用户关联的凭据。 下次用户需要使用您的应用执行操作时,请获取已保存的凭据并将所有4个凭据加载到授权程序中。 当授权者拥有全部4个凭据时,它不再需要执行授权过程,您可以在不授权的情况下执行查询 但是这怎么办?

在没有第三方库的情况下设置Twitter OAuth

继续获取Twitter公共时间线,json + C#,没有第三方库 我还是C#和oAuth的新手,所以如果我什么都不懂,请耐心等待 我创建了一个名为oAuthClass的C#类,这些是我目前拥有的变量: static class oAuthClass { public static void run() { int oauth_timestamp = GetTimestamp(DateTime.Now); string oauth_nonce = PseudoRandomStringUsingGUID(); string oauth_consumer_key = “consumer key here”; string oauth_signature_method = “HMAC-SHA1”; string oauth_version = “1.0”; } } 我已经阅读了OAuth签名,我现在选择使用HMAC-SHA1,我不知道如何生成签名,在阅读和查看HTTP-Encodings和Base-Strings等内容后,我也非常困惑还有什么(我根本不知道它们的意思),但我的想法是创建一个“Http-encoded”的URL,就像空格 – >“%20”一样? 总结: – 什么是基本字符串? – 我在空间 – >%20例子吗? -HMAC-SHA1涉及消息和密钥,是消费者秘密的消息吗? 消费者关键是关键吗? – 如何通过使用HMAC-SHA1算法创建签名 – 如果我设法创建签名,我如何将这些值传递给Twitter? 我可以用 […]

在没有第三方库的情况下通过API 1.1使用Twitter OAuth

我在使用GET状态/ user_timeline和OAuth时遇到了麻烦。 我是twitter和编程的新手。 我在文档中看到的大部分帮助都是针对POST的。 我之前使用的是: http : //api.twitter.com/1/statuses/user_timeline.json?screen_name = userid 现在基于新API,我正在尝试使用: https : //api.twitter.com/1.1/statuses/user_timeline.json?screen_name = userid 。 但我得到“远程服务器返回错误:(400)错误请求”。 我在dev.twitter.com上发了一个应用程序。 我还设法生成签名。 现在我不知道如何发布签名并获得输出。 我使用C#web forms .net 3.5。 我不能使用像twitterizer这样的第三方库。 我在Get twitter公共时间线,json + C#,没有第三方库和两个后续线程的跟踪线程。 出了点问题。 我假设它与API 1.1有关。