Estoy atorado con este problema y quisiera ver si alguien puede ayudarme.
Bueno lo primero, es hacer un script que suba una imagen a facebook de forma automatica, estuve buscando y encontre algunas cosas, logro que la imagen se suba, pero me muestra como si lo subio otra persona o de hecho nadie, pues no muestra nombre
y no se muestra en el muro, si entro como otro usuario, de plano no muestra nada, solo lo muestra si ingreso como el que la subio, ahora el script
Si alguien sabe por que sucede esto se lo agradecere eternamente, ya que yo no le encuentro ni pies ni cabeza
Por cierto, no me marca ningun error, ni del script o de facebook
Gracias
Código PHP:
require_once('facebook.php');
$facebook = new Facebook(array(
'appId' => 'xxxxxxxxxxx',
'secret' => 'xxxxxxxxxxxxxxxxxxxxxx',
'fileUpload' => true,
));
$user = $facebook->getUser();
$loginUrl = $facebook->getLoginUrl(array(
'scope' => 'user_photos,manage_pages'
));
if ($user)
{
try
{
// Proceed knowing you have a logged in user
//who's authenticated.
$user_profile = $facebook->api('/me');
$permissions = $facebook->api('/me/permissions');
}
catch (FacebookApiException $e) {
$user = null;
}
}
if (!isset($permissions['data'][0]['user_photos'])
or !isset($permissions['data'][0]['manage_pages']) )
{
$user = null;
}
if (!$user)
{
echo "<script type='text/javascript'>top.location.href = '$loginUrl';
</script>";
exit;
}
$accounts = $facebook->api('/me/accounts');
for($i=0;$accounts['data'][$i];$i++)
{
$pageAccessToken=$accounts['data'][$i]['access_token'];
$pageId = $accounts['data'][$i]['id'];
echo $pageId."<br>";
$facebook->setAccessToken($page_access_token);
$file = $_SERVER['DOCUMENT_ROOT'] . "/images/face1.jpg";
$args = array(
'message' =>'Prueba Imagen',
'image' =>'@'. realpath($file),
);
try
{
$uploadedPhotoDetails = $facebook->api("/".$pageId."/photos?access_token=".$pageAccessToken, 'post', $args);
echo '<pre>Photo ID: ' . $uploadedPhotoDetails['id'] . '</pre>';
}catch(Exception $e){
echo $e->getMessage();
}
}