使用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
12 2024-04-26
编程技术问答社区
在C#.NET上使用Twitter的OAuth
简单地说,我正在尝试使用Visual Studio 2012创建一个网页,其中用户将登录一个页面,该页面在授权后将发布一条推文,并使他们能够使用页面上的其余功能.我想记住说用户的凭据,以限制他们使用特定功能的速率. 问题是,我一直在搜索几天,我找不到最新的示例,供我效仿.一切似乎都过时了. (Twitterizer; TweetSharp)我已经从java切换到c#&.net,但仍然没有进展. 我现在正在寻求直接帮助..代码段..教程..任何东西..以便我可以完成此任务.我是.NET的新手,但曾经曾经使用Java&C/C ++,所以我不希望对代码太微不足道. 我的确切请求是能够使用Twitter登录,保存凭据(或用户的访问令牌,无论如何)并发布推文. 解决方案 用于协助我所遇到的其他差距的其他人...查看此站点 它将有助于对基本信息进行身份验证和签名. 其他解决方案 这是如何验证和检索用户时间表的一个基本示例: // You need to
10 2024-04-23
编程技术问答社区
获取Twitter请求标记失败
我在 http://dev.twitter.com/pages/pages/auth #请求token ,并开发了一个C#类来执行OAuth授权. 我使用了页面上的参数,并且页面上的输出签名基础字符串和签名匹配.因此,我认为算法部分是正确的.然后我用Twitter应用程序中的参数替换了参数,但是我未能从Twitter服务中获取请求令牌.响应数据"无法验证OAuth签名和令牌". 这是我发送的请求(我使用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
16 2024-04-22
编程技术问答社区
Twitter OAuth授权问题(C#)
我一直在拉我的头发来弄清楚这里出了什么问题,显然我无法做到.我尝试创建一个基本结构,以与.net(C#)的OAuth通过Twitter API一起使用,但是有些问题,我看不到那是什么. 例如,当我发送请求以获取请求令牌,我回到401未经授权的响应,并带有以下消息: 无法验证Oauth签名和令牌 我用来创建签名的签名基础如下(我用虚拟值替换了实际的消费者密钥): post&http%3A%2f%2fapi.twitter.com%2foauth%2frequest_token&oauth_callback%3DHTTP%3A%2F%2flocalhost%2flocalhost%3A44444444444444%2faccount%2faccount%2fauth%26oAaia _consute_conxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxX xxxx%26
2 2024-04-22
编程技术问答社区
Twitter OAuth流程-对oob/3-legged auth和一般流程感到困惑,不需要PIN码?
从:派对图书馆 感谢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(); }
8 2024-04-21
编程技术问答社区
尝试调用Twitter流API时401错误
我的智慧结束了,我看着这里的整个地方,虽然已经问了类似我的问题,但我还找不到任何答案的确切答案. 我一直在尝试致电 https://stream.twitter.com/1.1.1/状态/过滤器.json从C#控制台应用程序中的几天中,并继续遇到401未经授权的错误,无论我做什么都不会消失.对于没有流式流的任何东西都可以正常工作. const string streamUrl = "https://stream.twitter.com/1.1/statuses/filter.json"; const string oauth_token = "XXX-XXXXX"; const string oauth_token_secret = "XXXXXXXXXXXX"; const string oauth_consumer_key = "XXXXXXXXXXXXX"; const string oauth_consumer_secret = "XXXXXXXXXXXXXXXXXX
6 2024-04-21
编程技术问答社区
为什么我调用Twitter的用户时间线会返回 "401未授权"?
我有以下代码无耻地从 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 imple
6 2024-04-20
编程技术问答社区
Twitter Streaming API .NET库
我目前正在尝试编写一些代码以从Twitter流api中为用户流进行消费者: http://dev.twitter.com/pages/pages/user_streams 我正在努力使用基本auth并假设(文档不说)需要OAuth. 但是,我找不到支持流和oauth的Twitter .NET库(实际上,在食用流媒体API方面还没有找到具有不错的样本/文档的任何内容). 有人知道吗?目前,我已经编写了自己的代码来使用C#和动态消耗示例流,但确实不想实现OAuth(人们说它的复杂). 编辑: ,尽管我能够通过TweetSharp库罚款获得访问令牌和访问令牌秘密,但我对如何生成所需的标头/实施OAuth没有任何线索,这可能是我猜想的另一个选择图书馆. 简短版本: 寻找支持流API和OAUTH的库 建议手动实施OAuth 解决方案 检查Shannon Whitley职位: 其他解决方案 正如我在这篇文章中所解释的那样,Tweetinvi A
8 2024-04-18
编程技术问答社区
从Twitter API获取用户的电子邮件,用于外部登录认证ASP.NET MVC C#
我已经检查了几个相关的问题,以找到我的问题的答案,但无济于事.这个问题我们可以从Twitter Oauth API中获得电子邮件ID吗?让我尽力获得Twitter支持,以允许我的应用程序在下面的应用程序上获得许可: 使用此 doc 作为指导和标记的答案的 code (对其进行修改一点) var resource_url = "https://api.twitter.com/1.1/account/verify_credentials.json"; var postBody = "include_email=true";// resource_url += "?" + postBody; 生成一个签名并提出请求以在我的MVC应用程序中以未经授权的 401获取用户的详细信息. 但是,当我使用Twitter签名生成器工具生成授权标头并使用Fiddler向 https://api.twitter.com/1.1/account/verify_credentials.json?incl
6 2024-04-14
编程技术问答社区
使用Twitter API 1.1 oAuth认证和请求用户的时间线
今天早上,我收到了可怕的'Twitter REST API V1不再活跃.请迁移到API V1.1.我的一些网站中的错误. 以前,我一直在使用javascript/json来拨打 http://api.twitter.com/1/status/user_timeline.json ?显示时间表. 由于这不再可用,我需要采用新的1.1 API流程. 我需要使用httpwebrequest对象进行以下操作,而不是第三方应用程序: 使用oauth键和秘密 进行身份验证 进行身份验证的呼叫以返回以显示用户时间表 解决方案 这是我在一个简单的示例中所做的工作. 我必须从Twitter生成一个Oauth消费者密钥和秘密: https://dev.twitter.com/apps/new 我首先对身份验证对象进行验证,以获取令牌并键回来以验证时间表调用. 时间轴呼叫只需读取JSON,因为我需要做的一切,您可能需要将其自行化为对象. 我已经
12 2024-04-10
编程技术问答社区
Twitter API访问被拒绝发布一个简单的推文
使用以下python代码,在身份验证成功的同时,我会收到以下错误: 错误代码:453:您当前只能访问Twitter API V2端点的子集和Limited V1.1端点(例如媒体帖子,OAUTH).如果您需要访问此端点,则可能需要不同的访问级别.您可以在此处了解更多信息: https://develoverer.twitter.com/en/portal/portal/productal/product 我目前正在代码: import tweepy # Authenticate to Twitter auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET") auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET") # Create API object api = tweepy.API(auth) try: api.verify
12 2024-04-03
编程技术问答社区
Blackberrry推特集成,用于推送照片
我正在开发一个应用程序,用户可以在该应用程序中与Facebook和Twitter共享照片,用于BlackBerry Storm和Torch系列手机运行OS 5.0. 对于Facebook,我使用了草莓项目.但是对于Twitter,我找不到任何可以使用OAuth 1.0和Tweet Photos授权用户的库. 我尝试在我的代码中实现OAuth 1.0而不使用任何液体,但失败了. 解决方案 使用 更新 与工作示例 /a>
4 2024-03-31
编程技术问答社区
为什么要对授权头进行base64编码?
Twitter的API要求发送授权标头,该标头是与API Secret密钥连接的API密钥编码的base64编码.在节点中,我使用: var base64 = new Buffer(apiKey + ':' + apiSecret).toString('base64'); 发送的标题变为: Authorization: 'Basic ' + base64 base64编码字符串" apikeyhere:apisecrethere"的点是什么?为什么不接受包含RAW API凭据的授权标题? 这个问题类似于基本64编码的目的是什么?为什么它在HTTP基本身份验证中使用?但是,投票的答案并没有完全回答我的问题. Twitter的API键和API Secret Key已经是HTTP兼容字符.他们看起来像这样(这些不是真实的): 消费者密钥(API密钥)8DME3UTVQFOHLPK5BUG9XBFXR 消费者秘密(API秘密)QFZXOC7MP72JZTGM
6 2024-03-30
编程技术问答社区
Cucumber功能测试失败,但单个cucumber测试通过了facebook和twitter测试
我已经创建了测试,以模拟在Facebook和Twitter中的记录以在我的应用程序上注册.当我运行单个黄瓜测试时,它会通过.但是,当我运行整个黄瓜测试时,它会在Facebook和Twitter登录中失败. 注意:失败的点是Facebook和Twitter方案的第二次登录.使用该功能传递的第一次. 运行黄瓜功能时. Unable to find field "email" (Capybara::ElementNotFound) ./features/step_definitions/microsites/quiz/microsites_quiz_entrant_sign_in_facebook_steps.rb:13:in `/^I log in with my facebook email and password quiz$/' ./features/support/database_cleaner.rb:11:in `block in
30 2024-03-29
编程技术问答社区
用twitteR进行自动的httr认证,在 "批处理 "模式下提供对互动提示的回应
我正在使用R软件包Twitter将项目发布到Twitter.我将所有功能都放在一个功能中,而且效果很好.但是,我想在不提示响应的情况下运行该功能,而且我还没有弄清楚如何做到这一点.有什么建议吗? 这是我功能的裸露骨头: doit ) { # connect to Twitter setup_twitter_oauth(api_key, api_secret, access_token, access_token_secret) } 当我从命令行运行该功能时,我会提示我进行交互式响应. [1] "Using direct authentication" Use a local file to cache OAuth access credentials between R sessions? 1: Yes 2: No Selection: 我可以在setup
4 2024-03-29
编程技术问答社区
Twitter错误。与服务提供商的通信失败: api.twitter.com
我正在通过使用 sugree的Twitter-android-sdk 来创建Twitter共享.因此,当活动开始时,我正在打电话. Twitter tweet = new Twitter(R.drawable.icon); tweet.authorize(this, null, "XXXXXXXXXXXXXX", "XXXXXXXXXXXXXX", new TwitRequestListener()); 我工作正常.但是突然我开始遇到这个错误: 04-25 12:03:28.346:调试/Twitter(458):登录失败:com.sugree.twitter.dialogerror:通信 随着服务提供商的失败:api.twitter.com 事先感谢, 阿比 解决方案 问题是Twitter服务器.它从第二天开始工作.
10 2024-03-20
编程技术问答社区
如何在httprequest中添加参数,以便与twitter api 1.1一起工作
我正在研究一个项目(使用Twitter API搜索特定的主题标签) 进入此站点时/1.1/search/tweets.json?q=liverpool&count=20 获得响应 {"errors":[{"code":215,"message":"Bad Authentication data."}]} 之后,我知道我应该注册我的应用程序,以获取消费者密钥,消费者的秘密,访问令牌,访问令牌秘密,但我不知道如何将此令牌添加到我的Android代码中以进行 这是我的makehttpConnection方法,我想将此令牌添加到连接 private static String makeHttpRequest(URL url) throws IOException { String jsonResponse = ""; // If the URL is null, then return early. if (url == null) {
4 2024-03-20
编程技术问答社区
升级为Rails 6-设计Omniauth Twitter Nomethoderror
与设计一起升级为6. 更新此CSRF错误 5236 到达: Started POST "/users/auth/twitter" for ::1 at 2022-09-22 21:24:44 -0400 (twitter) Request phase initiated. (twitter) Authentication failure! undefined method `downcase' for nil:NilClass "#{u.scheme.downcase}://#{u.host.downcase}#{(u.scheme.casecmp("http").zero? && u.port != 80) || (u.scheme.casecmp("https").zero? && u.port != 443) ? ":#{u.port}" : ""}#{u.path && u.path != "" ? u.path : "/"}"
20 2024-03-20
编程技术问答社区
访问令牌的长度能否超过255个字符?
允许OAuth登录(例如OpenID,Facebook,Twitter等)时,我们将誓言提供商在MySQL数据库中保存访问令牌以供将来的身份验证.在某些教程中,保存访问令牌的列为varchar(255),有些使用text.我想知道访问令牌(由Facebook和Twitter等通用网站)是否超过需要text列的255个字符.我们应该考虑这种可能性吗? 解决方案 您不会从我的经验中遇到Facebook或Twitter的问题(在3年以上,我的系统上对我的系统却没有一个问题,将其存储在255上).也就是说,快速搜索确实在Quora http://www.quora.com/oauth-1/whats-whats-the-maximum-length-of-an-oauth-auth-acecess-token-key-secret -pair 这个答案非常古老且不正确.查看最新答案.不要限制访问令牌的大小. 其他解决方案 我在Facebook上工作,我可以给出一个明确的答案
8 2024-03-20
编程技术问答社区
将GET改为POST后,认证不再有效
我使用以下PHP代码成功获取Twitter用户的时间表(REST API/OAUTH 1.0A) 现在,我想在Twitter上关注用户.我需要更改get to for top for IT,现在代码不再有效. 错误: [code] => 32 [message] =>无法对您进行身份验证. 需要更改什么才能使其正常工作? php: // ("x" = I removed the values) $token = "x"; $token_secret = "x"; $consumer_key = "x"; $consumer_secret = "x"; $host = 'api.twitter.com'; /* // NOT WORKING: $method = 'POST'; $path = '/1.1/friendships/create.json'; // api call path */ // WORKS: $method = 'GET'; $pat
10 2024-03-20
编程技术问答社区