2012-03-16 72 views
0

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

回答

0

看起来不像你可以把它关闭。

Group object的文件没有提到事件的集合,如果你尝试从图形API获得/GROUPID /事件你会得到一个错误说“不支持GET请求”。

group table的fql文档在事件中也没有任何内容,event table仅由事件id索引,这意味着无法在事件和组之间进行连接。

+0

呃...没什么新意的(我在发布问题之前通过facebook文档进行了搜索)。我期待着我能做的事情,而不是他们没有提供的。考虑到事件显示在组页面上,它们之间必须有一些连接(正如你所说的,GRAPH API不识别/支持*/GROUPID/events *调用)。我在考虑FQL,因为它在数据库表级别请求,而不是一些** GET **调用(需要URL解释等)。 – 2012-03-18 17:57:53

+0

Facebook并没有为您提供所有的数据/连接,我怀疑fql表格实际上代表真正的数据库表格,它只是查询图表数据的另一个API。可能会问你想对数据做什么?也许还有另一种方法。 – 2012-03-18 20:05:12

+0

这个任务是让所有由一个组织托管的活动(我所有的都是组标识)显示在一个网站上。不是那么难,但是,再一次,没有那么容易。 – 2012-03-24 08:00:14

0

直到几个星期前,下面会做什么,你需要

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

但是API改为使用组对象,这样的代码不工作了。可悲的是,我还没有找到另一种方式来获得特定组的事件。

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=$token

变量:

  • $ uid =组的uid管理员
  • $ GROUP_NAME =组的名称
  • $与user_events许可上述组管理员令牌 =访问令牌

只有缺点我能看到的是:

  1. 需要身份验证令牌(即使对于公共组)也是如此。和
  2. 所使用的管理员必须被邀请参加所有活动(无论如何通常都是这种情况)。如果管理员没有被邀请,看起来该事件不会显示出来。

更新: Facebook的错误报告 - 请添加您的支持,让我们可以得到这个固定的: http://developers.facebook.com/bugs/197158423732088

3

同时,GROUP_ID /这里的活动对我来说很好。 http://developers.facebook.com/docs/reference/rest/events.get/

他们说: “UID可通过GID,以获得一组,而不是由个人用户举办的活动来代替

,如果你看看这个这是可能的REST API。 “

我试图通过Graph API Explorer获取我加入的组的事件,它的工作以及我做的一些restFB(Java)实现。

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