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

问题描述 投票:0回答:2

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

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

已创建活动,未出现在群组中: https://graph.facebook.com/{groupID}/events?...

另一篇文章建议使用参数 'data page_id' => '{groupID}' 我想尝试 'gid' => '{groupID}' 因为这就是 facebook 事件创建页面的做法。它创建了事件,但该事件未链接到组。

我尝试过的任何方法似乎都不起作用。我点击进入 FB 中的群组,但看不到右侧顶部列出的活动。

我设置了scope=create_event,user_events,user_groups

更多信息: 我正在申请从 FB、谷歌日历或聚会获取活动并将其发布到其他网站,无需重复输入。由于它是为群组组织者设计的,因此它确实需要能够将活动发布到群组中,而不是让用户直接邀请其他人。

facebook facebook-graph-api
2个回答
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',
  )

这很奇怪,因为它没有提到组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 权限。

从 Graph API 2.0 开始,

create_events
权限已被悄悄贬值,没有提及它是否会返回,尽管许多大公司(例如 QuestionOne 和 EventBrite)依赖它

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

但是,如果您在 2014 年 4 月之前创建了应用程序,您仍然可以指定 Graph API 的 1.0 版本并使用此功能,至少要到 2015 年 4 月 30 日 1.0 完全弃用时为止。 在那之后,你就不走运了。


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.