0

我正在使用以下代码(在 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,以便它可以用于更新我的事件封面照片?

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

4

1 回答 1

1

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

在您的第一个代码的末尾添加此代码, $id=$retObj['id'];或者$id=$retObj[0]['id'];不确定哪一个,但我认为第一个应该可以工作

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

于 2013-10-08T23:57:30.377 回答