如何在发布后返回Facebook事件ID,以便我可以添加封面照片


How to return Facebook Event ID after posting so I can add cover photo?

我使用以下代码(在SO上找到(代表我的Facebook页面发布事件。

require_once 'fb-sdk/facebook.php';
$facebook = new Facebook(array(
    'appId' => 'APPID',
    'secret' => 'SECRET'
));
$facebook->setAccessToken('TOKEN');
try {
    $retObj = $facebook->api('/PAGE_ID/events/create', 'POST', array(
        "name" => 'Test Event 1234',
        "description" => 'This is a test!!',
        "start_time" => '2013-03-19'
    ));
} catch(FacebookApiException $e) {
    echo $e->getMessage();
}

这在创建事件时工作得很好,但是之后我想回来使用以下代码(再次在SO上找到(向事件添加封面照片:

$cover['cover_url']     = 'MYIMAGE.jpg';
$eventUpdate = $facebook->api( "/" . $fbEvent['id'], 'post', $cover );

此代码需要一个在发布事件时生成的事件 ID.. 所以我的问题是:
发布活动后如何返回活动 ID,以便使用它来更新我的活动封面照片?

或者更好的是,是否有一种简化的方式来创建活动,并一次性添加封面照片?

您只想获取您创建的事件 ID ?

将此代码添加到第一个代码的末尾 $id=$retObj['id'];$id=$retObj[0]['id'];不确定是哪一个,但我认为第一个应该有效

您可以通过在第一个代码的末尾添加此代码来查找有用的信息 echo '<pre>'; print_r($retObj); echo '</pre>';