首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查事件RSVP状态并显示禁用/启用RSVP按钮

检查事件RSVP状态并显示禁用/启用RSVP按钮
EN

Stack Overflow用户
提问于 2011-09-06 05:39:53
回答 3查看 1.5K关注 0票数 2

我仍然有点不确定如何在文档中找到这一点,但我想检查登录的用户是否已经回复到fb-event,并根据这一点显示“我正在参加”按钮……我已经连接了登录按钮和适当的权限(user_events和rsvp_event),只是不确定如何使用just。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-09-06 06:40:54

您可以查询event_member FQL表,如下所示:

代码语言:javascript
复制
FB.api(
    {
        method: 'fql.query',
        query: 'select rsvp_status from event_member where eid = "EVENT_ID" and uid=me()'
    }, function(response) {
        alert(response[0].rsvp_status);
    }
);

将返回(警报)类似于:declined

票数 0
EN

Stack Overflow用户

发布于 2011-09-06 11:06:20

您可以使用Graph API来完成此操作。有两种情况可能很有趣:(1)对于事件,您想要列出用户是否参加,以及(2)对于用户,您想要列出他们正在参加的事件。这两种场景都需要user_events权限。

对于(1):HTTP GET /EVENT_ID/attending。这将返回一个带有{id, name, rsvp_status}字段的对象数组。查找您感兴趣的用户ID,如果他们已回复,则rsvp_status字段将告诉您他们是否参加。

对于(2):HTTP GET /USER_ID/事件。这将为用户返回包含多个字段的所有事件,但也会返回如上所述的{id, name, rsvp_status}字段。这一次,查找您感兴趣的事件ID,然后rsvp_status字段将告诉您当前用户是否正在参加、没有参加、可能参加或没有响应(例如,rsvp_statusunsure)。

票数 0
EN

Stack Overflow用户

发布于 2012-10-27 03:57:02

实际上,有一种更简单的方法来完成所有这些操作。FQL查询的问题是,在您提交RSVP以显示状态后,会有大约15-30秒的延迟。但这可以在没有分页的图形API中工作。尝试使用此表单的GET请求:

/event id/invited?user=user_id&access_token=access_token

如果用户有RSVPed,它将返回一个带有rsvp_status的数据结构,包括用户在技术上没有被“邀请”的公共事件。如果数据结构为空,则它们根本没有RSVPed。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7312964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档