在Facebook Graph API中为组创建Facebook事件

时间:2012-03-12 02:39:37

标签: facebook facebook-graph-api graph

我正在尝试做什么: 在组页面的顶部,有一个事件按钮,列出该组的事件。如果我打开一个组并单击创建事件按钮,则整个组都会被邀请参加该事件,即使他们不是我的朋友,并且组“事件列表”会获得另一个条目。我想使用Graph API添加一个事件。相关帐户是一个群组管理员。

我已经在API中以各种有趣的方式成功创建了活动,但从未设法将其与群组链接。

创建的活动,未显示在群组中: https://graph.facebook.com/ {组ID} /事件?...

另一篇建议使用参数'data page_id'=> '{}组ID' 我想过尝试'gid'=> '{groupID}',因为这是facebook事件创建页面的方式。它会创建事件,但事件未链接到组。

我尝试过的任何东西似乎都没有。我点击FB中的组,无法看到右侧顶部列出的事件。

我已设置scope = create_event,user_events,user_groups

更多信息: 我正在申请从FB,谷歌日历或聚会上获取活动,并在没有双重录入的情况下发布到其他网站。由于它是专为小组讨论者设计的,因此它确实需要能够将活动发布到小组中,而不是让用户直接邀请他人。

2 个答案:

答案 0 :(得分:1)

这是一个复杂的问题。 FB Graph 1.0文档错误:

https://developers.facebook.com/docs/graph-api/reference/v1.0/group/events

他们指定:

'POST',
  '/{app-id}/groups',
  array (
    'name' => 'Test Group Event',
    'start_time' => '2012-07-04T19:00:00-0700',
  )

这很奇怪,因为它没有提到group-id(应该附加到它),或者你想要event。它将改为创建一个新组而不是附加事件。但使用类似的东西应该有效(至少几个月):

'POST',
  '/{group-id}/events',
  array (
    'name' => 'Test Group Event',
    'start_time' => '2012-07-04T19:00:00-0700',
  )

您还需要使用组管理员的access_token执行此操作。 (这是文档中唯一正确的建议):

  

具有user_groups和的组成员的用户访问令牌   create_events权限。

create_events权限自Graph API 2.0以来一直默默折旧,而没有提及它是否会返回,尽管许多大公司如QuestionOne& EventBrite rely on it

https://developers.facebook.com/docs/apps/changelog

但是,如果您在2014年4月之前创建了应用,则仍可以指定图谱API的1.0版并使用此功能,至少在2015年4月30日完全折旧1.0之前使用此功能。在那之后,你运气不好。

答案 1 :(得分:0)

根据文档,Facebook在Groups对象和Events之间没有任何关联。