1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
public function publish($type, $page_facebook_id, $args)
{
try
{
if (!empty($args['access_token']))
{
switch ($type)
{
case 'avatar':
$result = $this->api('/'.$page_facebook_id.'/picture', 'post', $args);
break;
case "cover":
$args['published'] = false;//pour ne pas avoir "x a modifier la photo de son profil" sur son mur
$photo = $this->api('/'.$page_facebook_id.'/photos', 'post', $args);
//var_dump($photo);die();
if ($photo['id'])
{
$args = array(
'access_token' => $args['access_token'],
'cover' => $photo['id'],
'no_feed_story' => true
);
$this->api('/'.$page_facebook_id, 'post', $args);
}
break;
case 'photo':
$photo = $this->api('/'.$page_facebook_id.'/photos', 'post', $args);
break;
case 'video':
$photo = $this->api('/'.$page_facebook_id.'/feed', 'post', $args);
break;
case 'post':
$photo = $this->api('/'.$page_facebook_id.'/feed', 'post', $args);
break;
case 'offer':
$photo = $this->api('/'.$page_facebook_id.'/offers ', 'post', $args);
break;
}
return array('status' => 1, 'result' => $photo);
} else {
return array('status' => 0, 'result' => 'access_token empty');
}
} catch (FacebookApiException $e) {
return array('status' => 0, 'result' => $e);
} |
Partager