使用图形 API 更新 Facebook 事件


Update a Facebook event using the graph API

我正在尝试更新由我的应用程序创建的现有Facebook事件。我正在使用 PHP SDK 创建事件,以下是创建事件的代码:

$access_token = $facebook->getAccessToken();
$page_id = $_SESSION['FAN_PAGE_ID'];
// Now, getting the PAGE Access token, using the user access token
$page_token_url = "https://graph.facebook.com/$page_id?fields=access_token&" . $access_token;
$response = file_get_contents($page_token_url);
// Parse the return value and get the Page access token
$resp_obj = json_decode($response,true);
$page_access_token = $resp_obj['access_token'];
$event_param = array(
    "access_token" =>$page_access_token,
    "name" => $postEventName,
    "start_time" => $postEventDate,
    "page_id" => $postFanPageID,
    "description" => $eventDescription,
    "location" => $location
);
try
{
   $fb_event_id = $facebook->api("/$postFanPageID/events", "POST", $event_param);
}
catch (FacebookApiException $e)
{
   echo $e->getMessage();
}

这是成功创建事件。但是我没有找到任何有关更新事件的文档。

尝试使用相同的调用,但提供我现有的eventID

$facebook->api("/$postFanPageID/events/$facebookEventID", "POST", $event_param);

刚刚创建了一个新事件。

我尝试过使用它(类似于删除事件的代码):

$facebook->api($facebookEventID, 'UPDATE', $event_param);

但这又回来了:Facebook Unsupported method

如何更新活动? 谢谢。

要编辑事件,您只需要针对事件 ID 发布 - 所以不是/$postFanPageID/events/$facebookEventID,而只是/$facebookEventID

请参阅 https://developers.facebook.com/docs/reference/api/user/#events,https://developers.facebook.com/docs/reference/api/page/#events