问题标签 [node-twitter]
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.
node.js - 节点:Twitter 搜索 api 请求问题
我在点击 Twitter 搜索 api 时观察到错误的输出,我正在使用这个 npm 模块。
我正在将since
, from
,until
参数传递给 api,但我没有收到任何推文,因为从 Twitter 的 oauth 签名生成器工具生成 cURL 请求会给出正确的响应。
https://dev.twitter.com/oauth/tools/signature-generator
我通过以下方式提供了标准”
from%3AJeffMcMahon_Chi since%3A2016-07-17 until%3A2016-07-20
from%3AJeffMcMahon_Chi%20since%3A2016-07-17%20until%3A2016-07-20%20
我总是收到 0 条推文,而这些日期之间存在推文(我通过邮递员工具通过 cURL 请求获取推文)。
收到回复
我是否以错误的格式传递参数?正确的格式应该是什么?
node.js - 我如何在 claudiajs 中使用节点包以在 aws lambda 中使用它
如何在 claudiajs 中使用节点包。我尝试在其中使用 node-twitter-api 和 node-twitter 但得到空白响应。承诺是否需要我在 lambda 中对此一无所知。如果有人有任何示例或文档,这些示例或文档可能具有与 claaudiajs 一起用于 lambda 的多个节点包。参考:http://claudia.js,https : //vimeo.com/156232471
javascript - 使用 node-twitter 发布推文时出现错误 401
我正在使用 Twitter API 包Twitter for Node.js。
现在我使用流成功阅读了推文,但我没有写推文。我收到 401 错误,这意味着根据Twitter 开发人员文档未经授权。
代码在这里:
我确实提供了写访问权限。造成这种情况的其他原因可能是什么?谢谢
node.js - 如何使用“关注”流式传输一位用户的推文
我正在尝试使用 Twitter api 来收听来自一位用户的推文 ( 1234
)
这是 Twitter、node-twitter或 npm 上的“twitter”的节点包装器。
此功能的开发人员文档位于:https ://developer.twitter.com/en/docs/tweets/filter-realtime/api-reference/post-statuses-filter.html
我的问题是这console.log('tweet', tweet)
条线永远不会触发,即使我在推特或回复时也是如此。但是,如果我{ filter: 'MyKeywordHere' }
用作第二个参数,它会触发。那么为什么我不能关注我的帐户活动呢?
javascript - 在 node.js 中执行/while 循环以获取总推文计数仅运行一次
向 twitter api 发出 get 请求时,它会返回数组中的所有推文tweets.statuses
。我们可以使用 找到总推文计数tweets.statuses.length
。在一个请求中,即使有 1000 条可用推文,它也最多只能返回 100 条推文。
类似地,元数据在数组tweets.search_metadata
中返回,如下所示。这里的 count 是传递给 twitter api 的计数,而不是返回的推文计数。
在上面的元数据中,我们可以检查是否next_results
存在。如果是这样,这意味着有更多可用的结果,所以我们可以一次又一次地向 twitter api 发出请求,每次都向它传递一个新的 max_id,直到 next_results 为空,即返回最后一批结果时它不存在. 每次 next_results 存在时,都会生成一个新的 max_id,可用于获取接下来的 100 条推文。
为了解决这个问题,我使用了一个 do while 循环,其中代码块(即 twitter api 请求)将在检查条件(即是否next_results
存在)之前至少运行一次。
问题是我的 do while 循环只运行一次,即使next_results
它仍然可用且不为空。我究竟做错了什么!
我的 node.js 代码如下所示:
node.js - 制作 Twitter Bot 并不断收到错误代码 453
我正在尝试制作一个 Twitter 机器人并使用这篇文章作为我的指南。我有:
- 注册了一个 Twitter 开发者帐户并创建了一个应用程序
- 将用户身份验证设置更改为以下内容:
- (安装了 Node 和 Twit)我创建了一个 server.js 文件,其内容如下:
- 还有一个看起来像这样的 config.js 文件(用“XXX”代替我的代码):
最后,我运行了我的代码node server.js
我得到的回应是以下错误(我的 Twitter 帐户上没有任何内容):
我的理解是我不需要提升访问权限来创建这样的机器人。我错了吗?可能与我的用户身份验证设置有关吗?我是否需要以某种方式包含客户 ID?
非常感谢任何建议!