使用C#来访问Twitter API而不需要浏览器验证
我正在创建一个C#控制台应用程序,用于使用API​​来搜索Twitter.我尝试使用Twitterizer,但是带有令牌的搜索API不起作用,最终会很快限制率限制错误.我的问题是,是否有人有代码向我展示如何使用我的消费者键和秘密以及访问令牌和秘密在C中进行Twitter API调用要像大多数教程一样获取PIN?谢谢. 问候, 安迪. 解决方案 如果您已经拥有访问令牌和秘密,那么您需要调用需要身份验证的一种方法之一. 要在需要身份验证的Twitter API上调用任何方法,您需要4个项目: 消费者令牌 消费者秘密 身份验证令牌 身份验证秘密 其他解决方案 如果您检查了 您是否获得了很多HTTP 401错误代码?您的更新是否说"通过Twitterizer"? 这意味着您一直在使用使用基本身份验证的Twitterizer版本1.基本的身份验证已计划从Twitter中删除数月.在八月的时间里,每天都应降低使用基本身份验证的应用程序允许的更新数量的小
6 2024-04-26
编程技术问答社区
Twitter API集成-远程服务器返回一个错误:(401) 未授权
我试图集成Twitter API集成,但没有运气会出现错误 "远程服务器返回了一个错误:(401)未经授权." 您能尽快帮助我吗? 我的Twitter应用程序详细信息下面 Access level Read-only About the application permission model Consumer key Consumer secret Request token URL https://api.twitter.com/oauth/request_token Authorize URL https://api.twitter.com/oauth/authorize Access token URL https://api.twitter.com/oauth/access_token Callback URL http://www.opalevents
0 2024-04-26
编程技术问答社区
使用Twitter API发送直接消息
我试图使用Twitter API使用C#发送直接消息,但Twitter一直在说: "远程服务器返回了一个错误:(401)未经授权." 但这是没有意义的,因为我可以使用授权的其他API调用. 一些背景信息: 我创建了一个具有以下访问权限的应用程序:读取,写和访问直接消息 我可以在我的时间表中成功发布状态: 1/post/status/更新 我也可以检索发送给我的所有直接消息: https://dev.twitter.com/docs/docs/docs/api/api/1/1/get/direct_messages 问题是当我尝试发送直接消息时: 1/post/direct_messages/new 解决方案 我还不知道有什么问题,但是我可以使用称为TweetSharp的开源项目使它起作用.您可以下载并查看有效的代码: tweet Sharp 这是一个代码示例 var service = new
8 2024-04-26
编程技术问答社区
计算JSON响应中的总对象
我想计算对象的数量来自此响应.我不愿意出于如此小的目的上课,然后在课程上迭代.有什么较短的方法. 我正在使用json.net和web.serialization. 解决方案 这将返回数组中立即对象的数量. var input = "[{Name: 'Hello'}, {Name: 'Hi'}]"; dynamic response = new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize(input); Response.Write(response.Length);
10 2024-04-26
编程技术问答社区
Oauth, Twitter, 401 Unauthorised
我想脱离Twitsharp并在​​Twitter中使用用户流,为了做到这一点,我需要编写自己的OAuth来验证我对API的请求. 从来没有这样做,我真的很努力地实施它.我找到了一个很好的例子(这是我到目前为止所拥有的,这是我的想法. 标题: 好 - 与Twitsharp合作 oauth_consumer_key="xxx", oauth_nonce="eyn5x7hhj06tr8ic", oauth_signature="aZa5Fg7%2FO%2BbSlO9cYTL7OYLpkAM%3D", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1332540179", oauth_token="xxx", oauth_version="1.0" 不好 - 我的示例 oauth_consumer_key="xxx", oauth_nonce="NjM0NjgxMzgyNDQ5MTgxMDk5", o
16 2024-04-26
编程技术问答社区
我如何在失败的容忍度下继续阅读无尽的文章
目前,我正在使用一个从Twitter API读取流并将其解析为对象的应用程序. 目前,我读取流并使用datacontractjsonserializer的ReadObject制作我的对象. 这很好! 但是: 我有点担心我的程序会赶上流(Internet放慢或w/e)的机会,并且没有足够的数据来解析...该方法可能会抛出一个例外,但是我想要等待新数据,然后重试相同的对象并继续. 我也想知道如何使该方法更稳定,以防损坏数据进入流或类似的东西. 预先感谢您的任何答案/想法:) 解决方案 如果您的程序赶上了Twitter feed,则DCJ应该阻止,直到获得足够的数据来完成读取.通常这不是一个问题,因为流旨在隐藏读者的潜伏期. 更有可能的是您不会赶上,而是要落后于记忆力,然后扔一个OOME,并且该程序将崩溃. 我建议而不是尝试即时解析流,而是将其写入文件之类的东西并从中读取(甚至可以并行,使用滚动文件或其他内容).
10 2024-04-26
编程技术问答社区
关于Twitter的搜索和流媒体应用程序需要帮助
我是C#和ASP.NET中的新手. 我正在尝试创建一个简单的网络(在Localhost上运行),该网络使用Twitter的流和搜索API. 我尝试了一些查询:" "但是它有一些关于"不良身份验证数据"的错误. 可能是我不知道如何获得身份验证.谁能帮我吗?非常感谢. 解决方案 您所显示的不是搜索功能,而是流功能. 这是工作Twitter流搜索 的完整示例 private void SearchTweetsWithQuery(string query) { var oauth_token = System.Configuration.ConfigurationManager.AppSettings["accessToken"]; var oauth_token_secret = System.Configuration.ConfigurationManager.AppSettings["accessTokenSecret"]; var oaut
8 2024-04-26
编程技术问答社区
我如何从流api中序列化这个twitter实体响应?
Twitter流API的JSON响应看起来像: "entities": { "media": [ { "id": 76360760611180544, "id_str": "76360760611180544", "media_url": "http://p.twimg.com/AQ9JtQsCEAA7dEN.jpg", "media_url_https": "https://p.twimg.com/AQ9JtQsCEAA7dEN.jpg", "url": "http://t.co/qbJx26r", "display_url": "pic.twitter.com/qbJx26r", "expanded_url": "http://twitter.com/twitter/status/76360760606986241/photo/1", "sizes": {
8 2024-04-25
编程技术问答社区
在C#定时器TweetSharp中未处理NullReferenceException
我正在研究一个Twitter项目,该项目使用户可以使用C#自动到上述推文.我正在使用带有C#的TweetSharp.问题是,当我尝试刷新使用计时器显示上述推文的Form_load时,我获得了NullReferenceException是没有指导的错误.我尝试将时间间隔从20秒更改为40秒,以防万一问题与时间间隔有关,但是问题仍然存在,因此我认为问题不在时间间隔.如果有人可以帮助我解决这个问题,我将非常感谢. 以下是何时刷新form1_load: var timer = new Timer(); timer.Tick += new EventHandler(Form1_Load); timer.Interval = 20000; //40 seconds timer.Start(); 这是我得到错误的地方: private void Form1_Load(object sender, EventA
12 2024-04-25
编程技术问答社区
Windows Phone 8- Twitter API
我正在进行一些研究,似乎找不到一种确定的方法来查询Twitter的API,以使用C#在WP8上获取用户的推文. Twitter用户不是我自己的帐户,我要做的就是检索推文, 发布任何推文. 因此,我是否需要对自己/我的应用进行身份验证? TweetSharp库适合我的目标吗? 解决方案 我使用以下示例 http:http://code. msdn.microsoft.com/wpapps/twitter-sample--sample-using-f36bab75 : if (NetworkInterface.GetIsNetworkAvailable()) { //Obtain keys by registering your app on https://dev.twitter.com/apps var service = new TwitterService("abc", "abc"); service.AuthenticateWith
12 2024-04-25
编程技术问答社区
反序列化从twitter api 1.1 c返回的推文#
当我传递特定的屏幕名称时,以下内容将返回给我. 我一直在关注此 deperialize json in C#dynamicic 我正在尝试通过以下内容来引用文本字段: var serializer = new JavaScriptSerializer(); dynamic data = serializer.Deserialize(tweets, typeof(object)); for (int i = 0; i
10 2024-04-25
编程技术问答社区
如何使用游标来迭代Twitter API中GET关注者/列表的结果集,使用c#?
我一直在尝试一种在结果集的下一页中获取数据/列表API调用的下一页.我可以使用前20个关注者的数据来获取默认数据集,而不是其他关注者的数据集.要获取其他关注者的数据,我必须使用next_cursor访问下一页,但它不起作用.我尝试使用此链接中提到的伪代码. https://dev.twitter.com/docs/docs/miscs/miscs/cursoring 是否必须使用此此事(这是在Dev.Site中提到的): var api-path = "https://api.twitter.com/1.1/endpoint.json?screen_name=targetUser" 因为我一直在使用资源URL as var resource_url = "https://api.twitter.com/1.1/followers/list.json"; 我尝试将next_cursor附加到同一资源URL. var url_with_cursor = res
6 2024-04-25
编程技术问答社区
如何使用TweetSharp与Twitter互动?
根据 问:我愚蠢吗? 解决方案 页面表示您需要检查源树.当您打开TweetSharp解决方案时,应该有一个demos 解决方案文件夹(不是文件系统文件夹)包含演示.*项目.我自己没有尝试过这个,但这就是TweetSharp.sln文件的设置. 其他解决方案 菲利普: 问题是您从"下载"选项卡下载了TweetSharp. 您需要从"源代码"选项卡中下载它,其中显示"最新版本","下载". 不要从"下载"下载,建议下载.我不建议这样做.
4 2024-04-25
编程技术问答社区
C#: 从Unity上传照片到Twitter
目前我正在与Unity合作.在此项目中,我需要将图像带有一些状态到Twitter.但是,我有一个问题将图像上传到Twitter. 这是我用来上传图像的代码: private const string UploadMediaURL = "https://upload.twitter.com/1.1/media/upload.json"; public static IEnumerator UploadMedia(string consumerKey, string consumerSecret, string filePath, AccessTokenResponse response){ Dictionary mediaParameters = new Dictionary(); mediaParameters.Add("media", Sy
12 2024-04-25
编程技术问答社区
Twitterizer突然停止工作
我有一个使用Twitterizer库使用Twitter API的C#Winforms应用程序.该应用程序上周运行良好,但今天所有请求都返回Unauthorized. 我尝试了使用PHP库的相同凭据,看起来不错.我做了很多调试,并且很确定问题是在Twitterizer上. 我知道不再支持Twitterizer,但是有什么办法可以使我的应用尽快工作,而无需为我必须使用的所有功能实现新库吗? 我摆弄,这是Twitterizer发送的请求: GET /1.1/account/verify_credentials.json HTTP/1.1 User-Agent: Twitterizer/2.4.2.32115 Authorization: OAuth realm="Twitter API",oauth_consumer_key="CONSUMER_KEY",oauth_nonce="21555892",oauth_signature_method="HMAC-SHA1",
12 2024-04-25
编程技术问答社区
使用LinqToTwitter的流媒体推文,C#。
可以使用c# 中的linqtotwitter实时获取Twitter用户的推文列表 以下是我用来获取无需实时流的用户推文的代码. var rawTwitterItems = twitterContext.Status.Where(x => x.ScreenName == "BloombergNews" && x.Type == StatusType.User); var items= a.ToList(); 解决方案 是的,LinqTotWitter确实支持流.请参阅流媒体上的文档示例Console.WriteLine("\nStreamed Content: \n"); int count = 0; await (from strm in twitterCtx.Streaming where strm.Type == StreamingType.User select strm) .StartAsync(async strm => { string messa
4 2024-04-24
编程技术问答社区
如何处理Twitter更新中的ISO-2022-JP(和其他字符集)?
我应用程序的一部分接受任意文本并将其作为对Twitter的更新.一切正常,直到发布外国(非ASCII/UTF7/8)字符集,然后事物不再起作用. 例如,如果有人发布: に投稿 它(在Visual Studio调试器中的代码中)变为: =?iso-2022-jp?b?gyrcjetfajlgjecklsrgyhc?= = 谷歌搜索告诉我,这代表(nion?作为定义者) =?iso-2022-jp 文本编码 ?b 意味着它是base64编码 ?gyrcjetfajlgjecklsrrgyhc?编码字符串 对于我的一生,我不知道如何将此字符串发布为对其原始日语角色的Twitter的更新.就目前而言,发送'=?iso-2022-jp?b?gyrcjetfajlgjecklsrrgyhc?='twitter将确切导致发布该twitter. IVE还尝试使用System.Text.Soding将字符串分成上面的零件,从ISO-2022-JP转换为UTF8,反之亦
12 2024-04-24
编程技术问答社区
C#控制台应用程序流API 1.1 + OAuth
我正在使用 swhitley的Twitter流客户端通过用户名和密码通过Twitter流媒体API下载推文.它正在使用 https://stream.twitter.twitter.com/1.1/statuses/statuess/filter.json.json . 我修改了代码以添加OAuth,但是我遇到了400个错误.任何人都可以为我提供代码,还是将我引导到OpenSource项目.或者只是给我一些有关如何解决问题的提示. 解决方案 如果您对API遇到了一些麻烦,可以尝试使用 tweetinvi API是由我自己和另一个使用流API的开发人员开发的. 这很容易使用,您可以在解决方案中找到示例(exipplinvi). 基本上,您只需要定义一种方法,该方法将被称为从API收到的推文.我们已经能够使用此API(存储在MySQL数据库中)每天处理3500万个推文. . // Creating the stream and specifying the
16 2024-04-24
编程技术问答社区
TweetSharp C# api 搜索只返回前100条推文
我已经使用TweetSharp API与Twitter合作. 我用来在Twitter上搜索推文的以下代码.问题是它不会返回前100条推文. public List SearchTweetsBySearchText(int intTotalRec,string searchText) { List lstTwitterStatusRet = new List(); UpdateResetTimeForApplicationForSearch("Moderator"); TwitterApplicationModel twitterApplication = new TwitterApplicationModel(); twitterApplication = TwitterApplicationBL.GetAppl
8 2024-04-24
编程技术问答社区
将Twitter的DateTime转换为本地时间,并加入UTC偏移量
我正在开发一个Twitter应用程序. Twitter API返回的DateTime字符串的格式是" 2012年1月24日08:42:31 +0000". API也将返回偏移值.对于(UTC+05:30)钦奈,加尔各答,孟买,新德里,偏移值将为" 19800". 如何使用添加UTC偏移量转换为本地DateTime. 任何人都可以阐明这一点吗? 解决方案 偏移值以秒为单位存储,您可以为从Twitter收到的字符串创建一个DateTime,并称其为方法AddSeconds
6 2024-04-23
编程技术问答社区