我仍然有点不确定如何在文档中找到这一点,但我想检查登录的用户是否已经回复到fb-event,并根据这一点显示“我正在参加”按钮……我已经连接了登录按钮和适当的权限(user_events和rsvp_event),只是不确定如何使用just。
发布于 2011-09-06 06:40:54
您可以查询event_member FQL表,如下所示:
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
发布于 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_status为unsure)。
发布于 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。
https://stackoverflow.com/questions/7312964
复制相似问题