如何使用 Facebook Graph API 编辑现有事件

Posted

技术标签:

【中文标题】如何使用 Facebook Graph API 编辑现有事件【英文标题】:How to edit an existing event using the Facebook Graph API 【发布时间】:2011-12-13 23:36:19 【问题描述】:

我对此进行了广泛的研究,对此感到困惑。简而言之,关于 *** 的类似问题已经得到了回答:RTFM。好吧,我已经做到了,还有更多,但我仍然找不到如何做到这一点。

在主 FB Graph API 页面上,提供了用于验证、读取、发布(创建)、删除 Graph 对象的文档,但我没有看到任何地方修改。

FB Graph API > User 页面仅说明如何代表经过身份验证的用户创建和删除事件。这两个动作我都没有问题。

FB Graph API > Event 告诉您如何检索现有事件,以及发布到现有事件、帖子、链接、提要等。再一次,修改没有帮助。

我已经(拼命地)尝试过(':' 由于超链接限制而被故意删除):

    发送与创建事件相同的 POST 请求,即发送到 https//graph.facebook.com//events,但带有一个额外的“id”参数——现有的 facebook 事件 ID。 Facebook 不喜欢这样,给我一个“id 参数已发送”错误(我假设用户的 id)。

    使用与创建事件相同的 auth_token 直接发布到事件,即到 https//graph.facebook.com//。 “发布不受支持”错误消息。

我随 POST 一起发送的字段与创建事件时的字段相同——“名称”、“位置”等。


如果有人能够做到这一点,一个简单的 POST 示例将为我清除一切。 谢谢!


更新 我开始使用 php SDK,但缺少示例令人沮丧。希望这可以避免其他人的挫败感以下是增加了实际 api 调用示例的文档示例:

"您可以通过向用户发出 HTTP POST 请求来为用户创建事件 PROFILE_ID/events 具有 create_event 权限和以下 参数。”

$facebook->api('/'.$profile_id.'/events', 'POST', $params);

正常...但编辑事件文档(截至 2012 年 12 月 7 日)具有误导性:

“您可以通过向 /EVENT_ID 发出 HTTP POST 来编辑事件 create_event 权限。 "

$facebook->api('/events/'.$eventid, 'POST', $params);

【问题讨论】:

forum.developers.facebook.net/viewtopic.php?pid=368465#p368465 【参考方案1】:

布赖恩 我能够通过使用帐户或页面身份验证令牌直接对事件使用 POST(而不是 PUT)来更新页面事件。这听起来与您在上面 2 中所做的完全一样。

curl -F 'access_token=...' \
     -F 'name=A modified event name.' \
     https://graph.facebook.com/event_id

我建议您尝试仅发送修改后的名称字段。此外,由于您已经创建了活动,因此您拥有正确的权限。不知道的,需要offline_access、create_event、manage_pages等扩展权限。

这很令人沮丧,因为曾经在 Facebook 网站上有关于更新的文档,但现在我找不到了。

【讨论】:

感谢 Brad 的彻底回复——我将检查 perms 并尝试修改 name 字段,并在我尝试后立即在此处发布(现在已使用 Frankenstein Graph API + Old Rest API图书馆)。 您的回复让我有信心再试一次并排除故障。原来我发到了错误的地方:graph.facebook.com/events/event_id,尽管我在上面放了。此外,响应的格式是我没想到的,所以我收到了一条错误消息。我希望这篇文章对其他人有所帮助。【参考方案2】:

更新和创建是一样的,但是你只能更新你的APP ID创建的事件..

【讨论】:

以上是关于如何使用 Facebook Graph API 编辑现有事件的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Graph API 获取家乡的 facebook 好友列表?

如何使用 Facebook Graph API 获取群组视频列表?

Facebook Graph API 分页如何工作以及如何使用它来迭代 facebook 用户提要?

如何使用 Facebook Graph API 编辑现有事件

如何使用 Graph Api 在 facebook 新闻提要中获取“新添加的照片到相册”

使用 Facebook Graph API 搜索用户