问题标签 [tweetinvi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
440 浏览

.net - 支持使用 SSL 连接到 Twitter API 的库

我一直在使用tweetsharpteeetinvi库来访问 Twitter。不幸的是,不再支持 tweetsharp,并且 tweetinvi 的发布版本(还)不完全支持 SSL/TDS。Twitter 将要求 SSL/TDS(将api.twitter.com 限制为 SSL/TLS 流量)自 2014 年 1 月 14 日起生效,并于 2014 年 1 月 7 日进行停电测试。

有谁知道完全支持 SSL/TDS 以及其发布版本中较长的 64 位用户 ID 的与 .Net(最好是 C#)兼容的库?

0 投票
1 回答
338 浏览

twitter - Observable vs FSharpx asyncSeq

我有以下推文流类。它有 TweetReceived 事件,可以与我系统的其他组件一起使用。

它似乎工作正常,但我觉得它比它应该的更复杂。

是否有任何工具可以为我提供此功能而无需自己实现 mbox/事件机制?

您还建议使用 asyncSeq 而不是 IObservable 吗?

谢谢!

更新:感谢 Thomas 对第二个问题的快速(一如既往)回答。

我的第一个问题可能有点不清楚,所以我重构了代码以使类 AgentEvent 可见,我重新表述第一个问题:有没有办法更容易地实现 AgentEvent 中的逻辑?这个逻辑是否已经在某个地方实现了?

我问这个是因为它感觉像是一种常见的使用模式。

0 投票
2 回答
764 浏览

c# - BackgroundWorker 奇怪的问题

结果发现 GetUserByID 方法存在问题,然后更新了库,问题似乎已经消失了,仍然学习了如何更好地访问线程外的 GUI。

我使用 TweetInvi 库编写了一个应用程序,它检索用户关注者和关注者,以及他们的图片,图片链接和 Twitter ID。

然后它遍历返回的列表并显示它们(都在不同的列表中)

现在,当我第一次开始使用这个应用程序时,我在 _Click 事件上运行了所有东西,当然,我冻结了 UI 直到它完成。

我现在已将代码移至后台工作线程,这导致了一些奇怪的问题。

有时它会“选择”不填充某些列表,有时它会。有时它会正确加载所有列表,除了“关注你”列表,它会过滤你的哪些朋友正在关注你(使用 If 语句过滤已验证的帐户)

起初我读到尝试在单独的线程上更新 UI 会导致奇怪的错误,所以我删除了除了它填充的列表之外的任何 UI 控件更改。

调用 RunWorkerAsync() 的函数

我的问题是奇怪的无法解释的错误似乎仍然随机发生。

如果这是由在后台工作线程中更新的列表引起的,那么如果我不能用它来做密集的工作,那么后台工作人员有什么用

我还将包括朋友帐户的两张图片,因为它可以更好地展示问题,因此处理等内容将被空白。第一个问题是它有时会多次填充一个列表,并且“不关注你的列表”应该只返回一次@Theilluminati 第一次同屏

它再次返回@Theilluminati,但列出了两次。 同屏第二次

还有一个问题,如果我在任何地方运行下面的代码,后台工作人员不会运行,也就是说,它会拉回图片/名称/位置但后台工作人员不运行,如果我尝试在实际中执行backgroundworker 线程,那么列表将不会填充。

任何帮助都将不胜感激,如果它无法从 UI 线程卸载工作,我现在很难看到 Backgroundworker 的使用,对不起,很长的帖子,感谢阅读。

修复尝试

我在任务运行时禁用了查找按钮,但仍然出现同样的问题。

一旦任务完成一次,我也尝试使用 if(working.Cancellationpending == true) 来打破循环。

我已将列表 foreach 循环分别更改为以下内容,并将用户名作为变量传递,而不是从控件中提取,问题似乎变得更糟,现在根本没有列表填充。

我已经尝试了这两个答案作为解决方案,并且仍然导致相同的问题具有不同的严重性,我仍然遇到这样的问题,即取消注释代码以检索名称/图片等仍然会阻止后台工作程序运行。不管它是从哪里跑来的。

0 投票
1 回答
254 浏览

c# - 我如何将选定的用户字符串从列表框中传递给 Tweetinvi?

Tweetinvi 的一些函数,如 UnFollowUser,接受一个参数来知道哪个用户是要取消关注的用户等。问题是用户列表只能返回一个字符串,我无法将其转换为它的 IUser 接口可以使用的东西。

我用来获取所选用户的代码是这样的:

我在项目的讨论页面上找不到任何可以帮助我(或任何试图做同样事情的人)的东西。我该怎么做呢?

0 投票
1 回答
877 浏览

c# - 如何将 Tweetinvi 的 args.json 转换为对象

我正在使用Tweetinvi获取 Twitter 流,使用起来非常简单/友好,但无法将 Json 解析为 Tweet。任何人都可以帮我将 args.Json 转换/解析为 Tweet(使用 Newtonsoft.json)吗?

上面的行以以下错误结束,因为 ITweet 是一个接口:

0 投票
2 回答
1060 浏览

c# - 串流提及@friendname的推文

我有一个 C# 应用程序,可以成功地流式传输我的任何朋友创建的所有推文(使用 Tweetinvi 库和以下代码)。

我如何(如果可能)收听提及我朋友的任何网名的推文?例如,我是@alice的朋友。现在@bob不是我的朋友,发这样的推文:

我如何收听@bob的上述推文,他不是我的朋友,并且可能可能不是@alice朋友追随者

0 投票
0 回答
585 浏览

c# - 无法将曲目添加到已经运行的 Tweetinvi 过滤流

我正在使用 Tweetinvi Twitter API Wrapper 来跟踪多个用户的流。根据要求,我必须向已经在收听的流中添加更多曲目(@mentions)。

我用来停止已经运行的过滤流然后通过添加新轨道恢复它的代码如下(如 Tweetinvi 官方论坛参考中所建议

// 或者也尝试使用ResumeStream而不是上面的StartStreamMatchingAnyCondition

但是一旦最后一行执行,它就会停止跟踪来自任何已跟踪用户的任何推文(@提及)。一段时间后,流自动以以下错误结束:

值不能为 Null。参数名称:来源

0 投票
2 回答
1202 浏览

c# - 尽管存在 dll,但无法识别 Tweetinvi 命名空间

我正在使用创建一个.Net 4.0应用程序来使用 Tweetinvi API 将内容发布到 Twitter。我不能使用包,所以我下载了 dll 并将它们添加到我的项目中:

参考

然而我的包含显示错误:

包括

我的错误控制台显示:

错误 423 名称空间“Tweetinvi”中不存在类型或名称空间名称“Core”(您是否缺少程序集引用?) {...file...}.cs 10 17 ApiProviders

谁能告诉我为什么会发生这种情况以及我该如何解决这个问题?

0 投票
2 回答
699 浏览

c# - 无法使用 Tweetinvi 重播推文

0 投票
1 回答
478 浏览

twitter - 使用 TweetInvi FilteredStream 监控#Tags

我有一个项目,我必须监视特定的#tags 以便我可以执行操作,我使用的是很棒的 tweetinvi api,但是当连接到我的提要时,我只能关注提要上的项目,我需要无论谁发布它,都能够获得特定的#tag。我认为过滤流会起作用,因为我可以将我的#tag 添加为轨道,但它仍然只适用于我的提要,如果发布它,它会直接报告,如果我的开发人员发布它,什么都没有!!?!?!

任何指针都将不胜感激,因为我确信这是可能的,并且从我正在阅读的内容来看,我确信这是正确的解决方案,因为它声明它是公共提要,而不是用户提要。

我尝试只执行搜索,它有效,但最多可能需要 20 秒才能返回结果,如果您从 Twitter 中搜索,这也是一样的。