- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在开发一些 Twitter 功能,并且我想使用“仅应用程序身份验证”,它只需要我的 Twitter 应用程序凭据即可在我的应用程序中执行 GETS(例如,基于用户输入的标签进行随机推文搜索等 - 没有实际的用户发布。)
Twitter 支持此功能,但 Atmosphere 和 NPM 上的大多数 Twitter 软件包都不支持。它们强制您传递应用程序凭据和 OAuth token ,如果您不这样做,您的请求将返回无效。最流行的 Meteor Twitter API 包 mrt:twit
实际上包装了 NPM 包 ttezel/twit
,它实际上正确地实现了仅应用程序身份验证,但是 Meteor mrt:twit
的包装程序包强制您使用需要用户 OAuth token 的完全身份验证,而我不想或不需要使用它。因此,我想编辑 mrt:twit
以正确遵循 ttezel/twit
界面。
但是,mrt:twit
包不在 GitHub 上。我如何找出它所在的位置和/或我是否可以在本地访问它并修改它和/或在网上找到它所在位置的某个存储库? Atmosphere 没有提供太多帮助,没有提供该包实际下载位置的链接?
mrt:twit
链接:https://atmospherejs.com/mrt/twit
ttezel/twit 的链接:https://github.com/ttezel/twit
编辑:我正在使用 Meteor 1.1.0.2。我能够找到 mrt:twit
在本地的位置。它位于:
.../.meteor/local/build/programs/server/packages/
经过调查,并不是 mrt:twit
没有正确“实现”ttezel/twit
接口(interface),而是 mrt:twit
使用/需要旧版本的 ttezel/twit
,版本 1.1.9,而不是当前的 2.1.0。旧版本的 ttezel/twit 不支持“仅应用程序”授权 - 我可以在代码中看到它。因此我的上述原始问题。 ttezel/twit
下载到以下文件夹:
.../.meteor/local/build/programs/server/npm/mrt_twit/node_modules/twit
在上面的文件夹中,我看到了 ttezel/twit
的完整 .git 包,但它的版本是 1.1.9。所以我假设我可以用最新的 2.1.0 版本的 ttezel/twit 替换这个文件夹,但我不认为你应该弄乱 Node_modules 文件夹中的任何内容,对吗?难道不应该有一个配置文件可以编辑吗?
我怎么也找不到 mrt:twit
在哪里声明使用 1.1.9 版本。在所有代码中,它只调用 Npm.require('twit')
。我找不到将版本设置为 1.1.9 的配置文件。我发现的唯一的东西是上面第二个路径中位于 twit
文件夹旁边的一个名为 .node_version
的文件,其中的所有内容是 v0.10.20
,我认为这是要使用的 Node 版本。这不会“强制”当时发布的任何软件包版本,不是吗?如果是这样,那么这可能就是将 ttezel/twit
设置为使用 1.1.9 的原因。
我最初的帖子问题仍然存在,我在服务器上哪里可以找到 mrt:twit
,以便我可以 fork /编辑它,而不必在本地编辑代码?
最佳答案
我给 Atmosphere ( percolatestudio.com ) 的创建者发了电子邮件,Tom 非常乐于助人,并向我指出了 mrt:twit
在 GitHub 上的位置。这是旧的 1.0 氛围:
https://old-atmosphere.meteor.com/package/twit
该页面指向实际的 GitHub 位置:
https://github.com/subhog/meteor-twit
因此,如果您将当前的 mrt:twit
包添加到您的应用程序中(截至撰写本文时),上面的链接就是将其下载到您的 Meteor 应用程序中的位置。一旦我发现我可以轻松地在 package.js
文件中看到它声明 Npm.depends({twit: "1.1.9"})
。附带说明:如果当前版本的 Atmosphere 能够将您指向旧/旧包的 GitHub 位置,以及它如何处理新包,那就太好了。
所以我能够派生它并更新软件包以使用 ttezel/twit 版本 2.1.0。我对 mrt:twit
提出了 Pull 请求,希望作者能更新它 - 因为这是排名第一的 Meteor Twitter API 包,下载量为 1,200 次。更新它似乎比发布我自己的版本更好。
在那之前,我按照以下链接制作了一个本地包,一切都运行良好 - 包括仅应用程序身份验证。感谢您的评论 - 他们很有帮助。我对 Meteor 以及打包系统的工作原理还很陌生。
http://www.webtempest.com/meteor-js-packages-tutorial
如果您想访问我制作的更新包,请访问以下链接,但它不是已发布的 meteor 包 - 因此您必须下载它并在本地使用它:
关于node.js - 如何从 Atmosphere 编辑不在 GitHub 上的 Meteor 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31486413/
我是一名优秀的程序员,十分优秀!