我正在尝试代表我使用Graph API拥有的页面在Facebook上创建一个活动。 从FB文档中我读到它是这样完成的:
发布name
和start_time
(其他内容可选)
https://graph.facebook.com/ {PAGE_ID} /事件
正确的预先提交(create_event
,manage_pages
)
在图谱API资源管理器中使用此功能我确实创建了事件,但它是在我自己的配置文件而不是页面下完成的。
那么可以在Page i拥有而不是我的个人资料下创建活动吗?
PS我仔细检查了网页ID,因此它不是我的个人资料ID
PPS我知道这里已经有很多关于此的讨论了,但不幸的是我无法找到对我的问题的简单回答。
答案 0 :(得分:0)
所以我自己想出来了。我需要使用页面访问令牌发布它。继承人的代码
$page_info = $this->fb->api('/' . $page_id . '?fields=access_token');
if (!empty($page_info['access_token'])) {
$path = realpath(APPPATH . '../path/to/img');
$args = array(
'access_token' => $page_info['access_token'],
'start_time' => $start_time,
'description' => $description
'name' => $name,
'location' => $loaction
);
$img = 'img.jpg';
if ($upload) {// if picture is needed
$args['@' . $img] = '@' . $path . '/' . $img;
$this->fb->setFileUploadSupport(true);
}
$res = $this->fb->api("/" . $this->input->post('fb_event'), "post", $args); // should give back event id
}