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

时间:2013-10-08 23:28:07

标签: php facebook facebook-graph-api

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

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

1 个答案:

答案 0 :(得分:1)

你只想获得你创建的事件ID?

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

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