0

我想知道一个组托管的事件如何连接到该组,以便我可以检索特定组中的所有事件(我只有组 ID)。这需要使用 FQL 和 PHP SDK 来完成(我知道这些方法,但我无法找到有关组和事件之间连接的任何信息)。

4

5 回答 5

3

同时, GROUP_ID/events 在这里对我来说效果很好。

如果您查看以下内容,则可以使用 REST API:http: //developers.facebook.com/docs/reference/rest/events.get/

他们说:“uid 可以被 gid 替换,以便获得由一个组而不是单个用户主持的事件。”

我试图通过 Graph API Explorer 获取我加入的组的事件,它和我制作的一个小 restFB (Java) 实现一样工作。

那么,这可能是您网站的权限问题吗?

于 2012-06-05T13:02:32.297 回答
0

Facebook之前已经打破了这一点。: (

看看我是否可以追查我们上次是如何修复它的。


同时,我能得到的最接近的是:

https://graph.facebook.com/fql?q=SELECT eid, name, host FROM event WHERE eid IN (SELECT eid FROM event_member WHERE uid = $uid AND start_time > 0) AND host = ' $group_name '&access_token= $令牌

变量:

  • $uid = 组管理员的 uid
  • $group_name = 组名
  • $token = 具有 user_events 权限的上述组管理员的访问令牌

我能看到的唯一缺点是:

  1. 需要身份验证令牌(即使是公共组);和
  2. 必须邀请使用的管理员参加所有活动(无论如何通常都是这种情况)。如果未邀请管理员,则该活动似乎不会显示。

更新: Facebook 错误报告 - 请添加您的支持,以便我们修复此问题:http: //developers.facebook.com/bugs/197158423732088

于 2012-03-28T03:07:45.883 回答
0

尝试更新的 Wallflux 事件:http ://wallflux.com/events/115227675156013

于 2012-04-03T12:34:57.820 回答
0

直到几周前,以下内容将完全满足您的需求

SELECT name FROM event WHERE eid IN
(SELECT eid FROM event_member WHERE uid = <uid from group>)

但是 api 更改为使用组对象,因此代码不再起作用。可悲的是,我还没有找到另一种方法来获取特定组的事件。

于 2012-03-28T01:43:27.870 回答
0

看起来你不能把它拉下来。

Group 对象的文档没有提到事件集合,如果您尝试从图形 api 获取/GROUPID/events,则会收到错误消息“不支持的获取请求”。

组表的 fql 文档也没有关于事件的任何内容,并且事件表仅由事件 id 索引,这意味着事件和组之间无法连接。

于 2012-03-16T12:40:31.403 回答