2012-04-15 3 views
2

Я пытаюсь создать приложение, которое выгрузит фотографию в новый альбом после авторизации и даст публичное разрешение на это.Facebook Post to Wall While Loop

cronjob (файл php, который будет выполняться каждые 5 минут) проверяет время для каждой записи базы данных, и каждое время записи (оно также будет сохранено в базе данных), которое более 24 часов назад будет обновлено, и Идентификатор пользователя снова загрузит фотографию. Но как я могу загрузить фотографию без того, что пользователь на моем сайте?

$permissions = $facebook->api("/".$user."/permissions"); 
if(array_key_exists('publish_stream', $permissions['data'][0])) { 
    $facebook->setFileUploadSupport(true); 

    $album_details = array(
     'message'=> ''.$album_msg.'', 
     'name'=> ''.$album_name.'' 
    ); 

    $create_album = $facebook->api('/'.$user.'/albums', 'post', $album_details); 

    $album_uid = $create_album['id']; 

    $photo_details = array(
     'message'=> ''.$photo_msg.'' 
    ); 
    $file='temp/'.$first_name.'_'.$worth.'.png'; 
    $photo_details['image'] = '@' . realpath($file); 

    $upload_photo = $facebook->api('/'.$album_uid.'/photos', 'post', $photo_details); 
} 

С помощью этого кода я загружаю фотографию в index.php. Я попытался заменить «/ me» на «/ uid», но он каждый раз говорил мне, что у меня нет прав на загрузку фотографии. Нужна помощь, действительно!

ответ

0

Вход в Facebook, и ваше приложение предоставит вам токен доступа, но этот токен действует только на короткое время, если вы хотите загрузить фотографию без входа в систему, вам придется продлить этот токен. Информацию о том, как это можно сделать, можно получить по адресу: https://developers.facebook.com/docs/facebook-login/access-tokens/#extending