Tôi cần đồng bộ hóa các sự kiện từ trang CMS tới trang cụ thể của Facebook. Tôi đang cố tạo một sự kiện cho trang đã tạo của mình nhưng vẫn không có kết quả. Tôi chỉ có thể tạo các sự kiện, liên quan đến người dùng, nhưng không phải để trang. Mã sử dụng Facebook PHP-SDK.Tạo sự kiện trên Facebook cho trang cụ thể với FB Graph API
$page_id = '31337';
$page = $facebook->api("/{$page_id}");
$event_data = array(
'name' => 'Event: ' . date("H:m:s"),
'start_time' => time() + 60*60,
'end_time' => time() + 60*60*2,
'owner' => $page
);
$post = $facebook->api("/{$page_id}/events", 'POST', $event_data);
Sau khi thực hiện đoạn mã này, sự kiện được tạo nhưng như tôi đã nói trước khi nó thuộc về người dùng mặc dù 'chủ sở hữu' trong trang dữ liệu nhất định. Ứng dụng của tôi có quyền quản lý_pages, create_event và publish_stream. Những gì tôi đang thiếu?
Giải pháp
Tại "OLD REST API" tài liệu tôi đã phát hiện ra rằng "Graph API mới" vẫn cần tham số page_id. Vì vậy, biến $ event_data phải như sau:
$event_data = array(
'name' => 'Event: ' . date("H:m:s"),
'start_time' => time() + 60*60,
'end_time' => time() + 60*60*2,
'page_id' => $page['id]
);
Cảm ơn mate! Bạn vừa giúp tôi! :) –