问题标签 [meetup]

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 投票
0 回答
99 浏览

php - 使用公共 API - 保持数据最新 - 避免速率限制

我有一个允许用户连接到 meetup.com 的应用程序。连接后,他们当前的聚会组将显示在仪表板中。目前,我有一个按钮,允许用户重新同步他们的群组(如果他们自上次访问我的网站后加入或退出群组)。理论上,使用我当前的设置,用户可以一遍又一遍地单击按钮,然后将应用程序置于 API 限制之上。我正在寻找解决此问题的建议。我知道我可以跟踪用户在特定时间范围内的请求数量并暂时禁用该功能,但我想知道是否有一些“跳出框框思考”的解决方案。使用 Laravel 5.2 和 Vue 1.0、redis、MySQL 制作的网站提前致谢!

0 投票
0 回答
136 浏览

ruby-on-rails - Meetup API 集成以在 Meetup 上发布活动

如何实现 MeetUp API 从 Rails 应用程序创建新事件?我是免费会员,当我收到 401 错误代码时,如何授权密钥来调用创建见面 API

我曾经meetup_api gem调用 get events API。如何使用它来发布事件?

我参考了这个这个

0 投票
0 回答
208 浏览

ruby - 如何切片和解析通过流 API 接收的数据?

我正在尝试连接到 Meetup 流式 HTTP API 并解析不同记录中收到的事件。我在 Sinatra 上使用 ruby​​。我选择了'em-http-request' gem 来处理连接和'thin' 作为服务器。搜索有关如何处理 API 流的信息,我发现大约 3 到 6 年,这是我发现的最好的例子

在此示例中,作者使用正则表达式查找每条推文的结尾并将它们拆分为不同的记录。就我而言,我没有找到一种方法来拆分 meetUp 事件流。

这是我的代码:

我打开调用 //stream.meetup.com/2/open_events 的连接,然后我开始接收随机切割成这种格式的字符串流:

我尝试使用.slice!使用作为参数"{"utc_offset"" 覆盖缓冲区的内容,这是在每个事件开始时出现的子字符串,但我不知道如何编写正则表达式,将所有内容包含在子字符串的每个 apeareance 之间以获得结果是整个事件。

另外我不确定将块添加到变量缓冲区然后使用方法.slice!这是获得每个事件的最佳方式。

解决这种情况的最佳方法是什么?

如何切片和解析通过流 API 接收的数据?


在这里,我在评论中添加了@jordan 建议的解决方案的实现:

0 投票
0 回答
569 浏览

node.js - Meetup oauth2:API 回复无效客户端

我的目标是将 Meetup oauth2 添加到Open Collective,这是一个使用 Passport 的 Node.js 服务器。(我之前用 GitHub oauth2 成功过,所以原则上只是添加Passport 策略 passport-meetup-oauth2。)

为了避免使用 localhost 的任何问题(在其他 SO 票证中观察到的问题),我使用了 HTTPS ngrok 隧道。在 Meetup.com 上,我创建了一个新的消费者:

  • 重定向 URI:https ://e03857fc.ngrok.io (也尝试使用下面提到的完整 callbackURL,结果相同)
  • 网站:留空(也尝试了与重定向 URI 相同的值,结果相同)

在我的代码中,我将 MeetupStrategy 配置为:

然后我尝试流程:我被正确重定向到 Meetup.com,我被要求登录并单击“允许”,然后我被重定向回我的服务器,但 Passport 发出500 TokenError

{ TokenError at Strategy.OAuth2Strategy.parseErrorResponse (~/passport-oauth2/lib/strategy.js:321:12) at Strategy.OAuth2Strategy._createOAuthError (~/passport-oauth2/lib/strategy.js:368:16) at ~/passport-oauth2/lib/strategy.js:167:45 at ~/oauth/lib/oauth2.js:181:18 at passBackControl (~/oauth/lib/oauth2.js:123:9) at IncomingMessage.<anonymous> (~/oauth/lib/oauth2.js:143:7) at emitNone (events.js:91:20) at IncomingMessage.emit (events.js:185:7) at endReadableNT (_stream_readable.js:934:12) at _combinedTickCallback (internal/process/next_tick.js:74:11) at process._tickCallback (internal/process/next_tick.js:98:9) name: 'TokenError', message: undefined, code: 'invalid_client', uri: undefined, status: 500 }

authorization_code第二个 oauth2 步骤(交换为)引发错误access_token: Passport 调用 Meetup API,该 API 以 HTTP 400 回复Bad Request {"error":"invalid_client"}。在oauth lib添加日志后,我可以重现 Meetup invalid_client 错误,如下所示:

curl -v -X POST https://secure.meetup.com/oauth2/access -H "'Content-Type': 'application/x-www-form-urlencoded'" --data "grant_type=authorization_code&redirect_uri=https%3A%2F%2Fe03857fc.ngrok.io%2Fconnected-accounts%2Fmeetup%2Fcallback&client_id=XXX&client_secret=YYY&code=ZZZ"

看起来问题出在 Meetup 方面,因为我可以使用 curl 重现它,并且客户端 ID 和密码似乎正确。知道是什么导致了错误吗?

0 投票
1 回答
264 浏览

ruby-on-rails - Rails:如何使用 Meetup API 密钥返回事件列表

使用 Meetup API,我正在尝试检索并显示来自多个组的事件列表。该应用程序正在使用 RoR,我是使用 API 的新手,但试图了解它是如何工作的。

这个想法是让每个用户在表单中输入他们组的 Meetup API 密钥和组名称。使用此信息,向 Meetup 发送请求并返回该用户/组的事件列表。然后显示来自多个组的所有当前事件。

一直在查看 Meetup API 文档,看起来我可以像这样发送 URL 请求:https://api.meetup.com/2/events?&sign=true&photo-host=public&group_urlname=sventrepreneurs&page=20where group name = sventrepreneurs (例如)以 JSON 格式返回响应。

如果我使用 API 密钥,这也可以:https://api.meetup.com/2/events?key=API_KEY&sign=true&photo-host=public&group_urlname=sventrepreneurs&page=20

这是否意味着我可以让用户输入他们的组名来请求来自该组的即将发生的事件,而不是输入他们的 API 密钥?

任何见解都会有所帮助。谢谢!

0 投票
0 回答
85 浏览

swift - 多次调用meetup api swift

我正在尝试从聚会的 api 中获取事件列表。它在请求多次时崩溃,因为它声明只能请求一次并且限制为 200 个请求。我正在获取组,然后使用“urlName”api 调用来获取该组的事件。结果将是来自一堆聚会小组的一系列事件。这是我的代码。

关于如何从组中获取事件以使应用程序不会因聚会电话而崩溃的任何建议?

0 投票
0 回答
217 浏览

json - R通过附加请求构建JSON文件

我正在尝试从多个请求构建一个 JSON 文件,但第二个请求似乎已经出错了。我正在使用 Meetup API,由于结果总数为 600+,因此我需要更多的调用,而不仅仅是返回 200 个结果的调用。

我认为它确实将结果存储在文件中,尽管在从这些结果创建数据框时会出错:

将数据放入数据框中的函数

我如何收集数据:

我想知道这是否是要走的路,像这样附加 JSON 文件,以及为什么将这些数据放入数据框中时会发生错误?任何帮助表示赞赏!

0 投票
1 回答
68 浏览

rest - 将 Meetup.com API 与移动应用程序集成

我想从 Meetup.com 获得所有我注册的活动。

我不太了解:urlname。

你能建议我 API / REST 调用吗?

谢谢,拉贾K

0 投票
0 回答
503 浏览

javascript - Meetup API - 获取过去和即将发生的事件

文档说您可以将状态传递给请求对象,如下所示:

状态可能是“即将到来”、“过去”或两者都用逗号分隔。默认仅“即将到来”

但是当我传入“过去,即将到来”作为状态值时,不会返回任何事件。

我如何获得过去和即将发生的事件?

0 投票
1 回答
621 浏览

java - java.net.SocketTimeoutException:监听聚会 open_events 流 API 时超时

我正在尝试收听来自聚会 open_events 流 API 的源源不断的流。出于某种原因,我在(似乎是)一段随机时间后得到了 socketTimeoutException 。我的代码适用于 meetups rsvps 流 API。我正在使用 okio.BufferedSource,如下所示。我得到了“while(!source.exhausted())”的异常,但是当写“while(true)”时,却在下面的行中给出了异常。据我所知,rsvps 和 open_events 的区别在于 rsvps 使用长轮询并返回一个数组,而 open_events 使用分块传输编码来维持持久连接。问题是我不能将 BufferedSource 用于分块响应,然后我应该使用什么来代替?

完整的堆栈跟踪: