Tag: twitter

.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 OAuth请求令牌返回未经授权

我正在尝试从Twitter OAuth获取请求令牌,但我一直得到401 Unauthorized ,但我不知道为什么。 我试图尽可能地遵循签名创建并且在400 Bad Request挣扎了一段时间但最终破解了代码以获得有效请求仅由401满足。 我觉得我错过了一些非常简单但我无法找到的东西。 这是我正在使用的代码: using (HttpClient client = new HttpClient()) { client.BaseAddress = new Uri(“https://api.twitter.com/”); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(“application/json”)); TimeSpan ts = DateTime.UtcNow – new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc); string oauth_nonce = Convert.ToBase64String(new ASCIIEncoding().GetBytes(DateTime.Now.Ticks.ToString())); string oauth_callback = Uri.EscapeUriString(“oob”); string oauth_signature_method = “HMAC-SHA1”; string oauth_timestamp = Convert.ToInt64(ts.TotalSeconds).ToString(); string […]

无法将Linq2Twitter包添加到Xamarin Studio

尝试将Linq2Twitter NuGet包添加到Xamarin Studio时,出现以下错误: 找不到路径“(..)/ packages / linqtotwitter.3.1.1 / linqtotwitter.3.1.1.nupkg”的一部分。 以前该软件包已安装但无法从我的代码中引用。 经过一番研究后,我发现可能与缺少对PCL的支持有关( http://lastexitcode.com/blog/2014/11/16/InstallingPortableClassLibrariesForXamarinStudio/ ) 在http://www.mono-project.com/download/安装单声道MDK(Mono开发套件)后,我无法再将软件包添加到我的项目中。 有任何想法吗 :-)

xamarin如何通过按钮从我的ios应用程序打开facebook和twitter应用程序

我正在用c#开发一个带xamarin的ios应用程序。 我有一个“联系”UIViewController,有一些按钮,包括Facebook和Twitter。 我需要从我的应用程序打开Facebook和Twitter应用程序,指向特定的Facebook页面和Twitter个人资料。 这是最好的方法吗? 提前致谢…

在巴基斯坦的Twitter Streaming API中传递经度和纬度

我在Twitter Streaming API中传递巴基斯坦的经度和纬度格式时遇到问题。 此API提供了一些传递某些城市的经度和纬度的示例 。 下面给出了API位置示例中San Fransisco的位置,它在我的程序中运行良好。 -122.75,36.8,-121.75,37.8 但我试图使用以下位置从巴基斯坦获取推文,但服务器拒绝此位置。 71.69,32.01,70.69,33.01 请帮助我通过逗号分隔的4个值,这样我就可以从巴基斯坦获得推文了。

如何使用twitter api获取twitter用户的电子邮件地址

我想在我的网站上插入“使用twitter登录”,我的网站需要在用户允许我的Twitter应用程序访问他们的数据后获取用户的twitterID和电子邮件。 我浏览了一下twitter开发文档,但似乎总是关于带有复杂示例的OAuth。 是否有捷径可寻? 我已经为facebook添加了相同类型的插件,而且非常简单。 谢谢!

为什么我的电话让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 […]

在流式传输时从Web请求中使用StreamReader流.NET?

我正在尝试使用Twitter流式传输API,我正在尝试为用户打开一个流,以便在事件发生时使用它们。 我正在使用一组标准的类来对twitter进行REST api调用。 在“GET”调用中使用https://userstream.twitter.com/2/user.json时 ,响应流永远不会结束…我正在打开StreamReader并按照我对任何其他REST调用的方式读取响应推特。 这对其他人来说可能是显而易见的,但我如何“消费”这个流…有没有办法在读取时读取StreamReader(意思是在它关闭之前)? 或者可能有一种不同的方法我可以用来使用这个流….再次,我道歉,如果这接缝是一些基本的,但我现在无法弄明白…提前感谢任何建议还是帮忙!!! 这是我开始对此进行故障排除的原始来源…这个方法是由我在LinkedIn上的论坛中找到的一组C#类编造的。 在读取“responseData = responseReader.ReadToEnd()”的行中,该方法开始“喝”流…但是这样做就像一个无底杯……在关闭之前实时读取这个数据流(这是基本上直到我停止调试或杀死进程)是我正在解决的问题。 Private Function WebResponseGet(ByVal webRequest As HttpWebRequest) As String Dim responseReader As StreamReader = Nothing Dim responseData As String = “” Try responseReader = New StreamReader(webRequest.GetResponse().GetResponseStream()) responseData = responseReader.ReadToEnd() Catch Throw Finally webRequest.GetResponse().GetResponseStream().Close() responseReader.Close() responseReader = Nothing End Try Return responseData End Function 更新及相关问题: 所以,我想出了以下方法来保持流打开,并将其写入文件(这不是最后的方法,我只是测试,开发这样做的最佳方式:) […]

如何通过容错来阅读无穷无尽的流

目前我正在开发一个应用程序,它从Twitter api读取流并将其解析为对象。 目前我读取了流并使用DataContractJsonSerializer中的ReadObject来创建我的对象。 这很棒!! 但是:我有点担心在我的程序赶上流程(互联网速度减慢或w / e)的情况下会发生什么,并且没有足够的数据来解析…该方法可能会引发exception,但我想等待新数据,然后重试相同的对象并继续。 此外,我想知道如何使方法更稳定,以防损坏的数据将进入流或类似的东西。 在此先感谢任何答案/想法:)

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

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