Intento subir un nuevo post o articulo de un sitio web hacia una pagina de Facebook con php y no logro hacerlo funcionar.
He probado casi todo lo posible pero no doy a la tecla.
Lo que tengo que hacer es lo siguiente
Apartir de un archivo php en mi dominio debe de subir una imagen a el album de una pagina de Facebook (La cual es creada con el mismo usuario)
Código PHP:
$facebook = new Facebook(array(
'appId' => 'APLICACION_ID',
'secret' => 'CODIGO_SECRETO_APLICACION',
));
$user = $facebook->getUser();
if ($user) {
try {
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
if ($user) {
$logoutUrl = $facebook->getLogoutUrl();
$access_token = $_SESSION['fb_'.YOUR_ID.'_access_token'];
echo 'Adentro<br /> '; ?><a href="<?php echo $logoutUrl; ?>" rel="nofollow">Salir</a><?
$args = array('message' => 'TESTER MENSAJE',);
$file = "imagen.jpg";
$args[basename($file)] = '@' . realpath($file);
$ch = curl_init();
$url = 'https://graph.facebook.com/373822045994184/photos?access_token='.$access_token; //"ES EL ID DE LA PAGINA"
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $args);
$data = curl_exec($ch);
//returns the photo id
$data = json_decode($data,true);
print_r($data);
} else {
$loginUrl = $facebook->getLoginUrl(array('perms' => 'user_photos,publish_stream'));
echo '<a href="' . $loginUrl . '">Login</a>';
}