如何使用 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/
使用与创建事件相同的 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 编辑现有事件