Facebook 用户与事件(在事件中获取用户的 RSVP 状态)

Posted

技术标签:

【中文标题】Facebook 用户与事件(在事件中获取用户的 RSVP 状态)【英文标题】:Facebook User vs Event (get RSVP status for user on event) 【发布时间】:2015-05-31 19:51:49 【问题描述】:

有没有比调用/v2.3/user_id/events 并遍历所有事件以找到我们感兴趣的事件并获得更好的方法来检查用户(登录我们的应用程序)与特定事件的 RSVP 状态rsvp_status 有字段吗?

我试过什么,什么没用:

/v2.3/user_id/events/event_id /v2.3/user_id/events?event=event_id /v2.3/user_id/events?event_id=event_id 调用所有这些,以确定用户是否在任何 RSVP 组中:/v2.3/event_id/attending|invited|maybe|declined|noreply?user=user_id

FQL 也不是解决方案,如果有人想 C&P 现有的 FQL 答案,因为自 API v2.0 以来已弃用此方法

这个related answer 也想知道使用 Graph API 的效率,因为拉取所有用户的事件并通过它们既费时又费资源

【问题讨论】:

【参考方案1】:

好的,所以我找到了答案,很简单:

/v2.3/event_id/invited?user=user_id

目前这个方法会

如果用户尚未参与活动(从未被邀请也从未参加过/可能是他自己),则不返回任何内容 返回一个对象,带有用户对象和他的rsvp_status

/invited(我们从测试中看到)既包含受邀参加活动的用户,也包含自己加入活动的用户(所以不要对 invited 这个词感到困惑,至少除非 facebook再次更改 API)

【讨论】:

以上是关于Facebook 用户与事件(在事件中获取用户的 RSVP 状态)的主要内容,如果未能解决你的问题,请参考以下文章

用户接受的 Facebook 图表事件日期时间

从 facebook 页面获取事件

为分享对话框获取 Facebook 的“分享/发布”事件

如何检索用户的 Facebook 生活事件

如何以编程方式为原生应用获取 facebook 测试用户令牌

用于公共事件搜索的通用 Facebook 用户访问令牌