在 Facebook Graph API 中为群组创建 Facebook 事件
Posted
技术标签:
【中文标题】在 Facebook Graph API 中为群组创建 Facebook 事件【英文标题】:Create a Facebook event for a group in Facebook Graph API 【发布时间】:2012-03-12 02:39:36 【问题描述】:我正在尝试做的事情: 在群组页面的顶部,有一个列出群组事件的事件按钮。如果我打开一个组并单击创建活动按钮,整个组都会被邀请参加活动,即使他们不是我的朋友,并且组“活动列表”会获得另一个条目。我想使用 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、谷歌日历或聚会中获取活动并发布到其他网站而无需重复输入。由于它是为群组组织者设计的,因此确实需要能够将活动发布到群组中,而不是让用户直接邀请他人。
【问题讨论】:
您找到创建团体活动的方法了吗?我想为群组创建活动,添加图片并邀请所有群组成员。 【参考方案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 权限。
create_events
权限自 Graph API 2.0 起已悄然贬值,没有提及它是否会返回,尽管许多大公司,如 QuestionOne 和 EventBrite rely on it。
https://developers.facebook.com/docs/apps/changelog
但是,如果您在 2014 年 4 月之前创建了一个应用程序,您仍然可以指定 Graph API 的 1.0 版并使用此功能,至少在 2015 年 4 月 30 日完全贬值 1.0 之前。在那之后,你就不走运了。
【讨论】:
Facebook 因缺乏有关其当前 API 的信息/披露而臭名昭著(更不用说即将发生的更改或在这种情况下的删除)。事后在他们的变更日志中的脚注是您可以期待的最多的。 readwrite.com/2011/08/11/poll-does-facebook-really-have【参考方案2】:根据文档,Facebook 在 Groups 对象和事件之间没有任何联系。
【讨论】:
我期待这个答案。对要求 FB 添加该功能是否值得有任何意见? 现在连接似乎可以正常工作了。我最近使用它取得了一些成功。 @adamturtle 你能解释一下吗?我需要能够每周在群组中创建活动以上是关于在 Facebook Graph API 中为群组创建 Facebook 事件的主要内容,如果未能解决你的问题,请参考以下文章