Я разработал небольшое приложение типа faceinhole, в котором ежедневная фотография загружается в альбом с обратным отсчетом, вставляемым на фотографию каждый день до дня события.Я пытаюсь получить ежедневную загрузку и публикацию на стене каждого пользователя, которого я сохранил, но, похоже, он терпит неудачу каждый раз ... запрос приложения для автономного доступа и публикации потока ... он сохраняет access_token и идентификатор пользователя.Когда работа cron выполняется каждый день, она получает 1 или 2 успешных загрузки, а затем получает ошибку 505 Страница не найдена.Вот мой код.Любые идеи о том, как изменить это, чтобы это работало?
$app_id = "XXXXXXXXXXXXXXXXXXXX";
$app_secret = "XXXXXXXXXXXXXXXXXXXXXXXXX";
$sel=mysql_query("SELECT * FROM faceinhole WHERE imagen!='' AND activo=1");
while($as=mysql_fetch_array($sel)){
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true,
'domain' => "mydomain.com"
));
extract($as);
if(is_file($imagen)){
$future=mktime(20,0,0,10,14,2011);
$now = time();
$timeleft = $future-$now;
$daysleft=floor($timeleft/60/60/24);
list($w,$h)=getimagesize($imagen);
$imagen2=imagecreatefromjpeg($imagen);
imagepng($imagen2,$imagen.".png");
$imagen3=imagecreatefrompng($imagen.".png");
$color = imagecolorallocate($imagen3, 58, 221, 2);
imagettftext ( $imagen3 , 64 , 0 , 124 ,315 , $color , "Gotham-Ultra.ttf" , "$daysleft" );
$prefijo2 = substr(md5(uniqid(rand())),0,6);
$connum="fotos/".$prefijo."_feis_num.png";
imagepng($imagen3,$connum);
$facebook->setFileUploadSupport(true);
if($album_id!=""){
$album_uid=$album_id;
}else{
$album_details = array(
'access_token' => "$access_token",
'message'=> "Mis camisetas de los Juegos Panamericanos Guadalajara 2011. Viste la camiseta Panamericana para tu perfil de facebook aquí -> http://facebook.com/galeriasgdl?sk=app_$app_id",
'name'=> 'Mis camisetas Panamericanas'
);
try{
$create_album = $facebook->api('/me/albums', 'post', $album_details);
}catch(Exeption $e){
}
$album_uid = $create_album['id'];
mysql_query("UPDATE faceinhole SET album_id='$album_uid' WHERE user_id='$user_id'")or die(mysql_error());;
}
$photo_details = array(
'access_token' => "$access_token",
'message'=> "Estoy a $daysleft días de los Juegos Panamericanos Guadalajara 2011. Viste la camiseta Panamericana para tu perfil de facebook aquí -> http://facebook.com/galeriasgdl?sk=app_$app_id"
);
$file=$connum;
$photo_details['image'] = '@' . realpath($file);
try{$upload_photo = $facebook->api('/'.$album_uid.'/photos', 'post', $photo_details);}catch(Exeption $e){}
}
}