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 に答える