我正在使用以下代码(在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,以便可以用来更新我的事件封面照片?
或者更好的是,是否有简化的方式来创建活动,并一次性添加封面照片?
答案 0 :(得分:1)
你只想获得你创建的事件ID?
在第一段代码的末尾添加此代码
$id=$retObj['id'];
或$id=$retObj[0]['id'];
不确定哪一个,但我认为第一个应该有效
通过在第一个代码末尾添加此代码,您可以找到有用的信息
echo '<pre>';
print_r($retObj);
echo '</pre>';