【问题标题】:Showing only future events with eventbrite api使用 eventbrite api 仅显示未来事件
【发布时间】:2023-03-10 15:29:02
【问题描述】:

我在使用 EventBrite API 时遇到问题。以下代码当前正在输出标题、日期、时间和位置。但是,它提供了该组织者创建的所有事件。

我尝试在 Organizer_list_events 上尝试其他参数,但无济于事。

示例代码来自这里:http://developer.eventbrite.com/doc/widgets/#list

jQuery(document).ready(function(){
        Eventbrite({'app_key': "XKPRFJAIRCOM5IB4KK"}, function(eb){
            var eb_options = {
                'id' : 2164293743
            };
            eb.organizer_list_events( eb_options, function( response ){
                var eventbrite_list = eb.utils.eventList( response, eb.utils.eventListRow );
                jQuery("#eventbrite-list").html(eventbrite_list);
                console.log(response);  
        });
    });
});

谢谢

【问题讨论】:

  • 我在使用 Python 客户端时遇到了同样的问题,它似乎忽略了我传递给它的几乎所有参数。
  • 对于任何在前端遇到同样问题的人,我最终只是用 JS 按日期过滤它们,因为它比 getJSON 等更快。
  • 我的工作只是利用 Python 中的 requests 库并使用 `event_statuses='live,started' 过滤 .user_list_events()

标签: api eventbrite


【解决方案1】:

Eventbrite 的某人回答了类似的问题here,他声称status 参数不适用于organizer_list_events

如果您的 Eventbrite 帐户中没有多个组织者个人资料,您可以使用 user_list_events 代替您的帐户的电子邮件地址:

jQuery(document).ready(function(){
    Eventbrite({'app_key': "XKPRFJAIRCOM5IB4KK"}, function(eb){
      // NEW CODE
        var eb_options = {
            'user' : 'email@address.abc',
            'event_statuses' : 'live, started'
        };
        eb.user_list_events( eb_options, function( response ){
      // END NEW CODE
            var eventbrite_list = eb.utils.eventList( response, eb.utils.eventListRow );
            jQuery("#eventbrite-list").html(eventbrite_list);
            console.log(response);  
        });
    });
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-08
    相关资源
    最近更新 更多