Я разрабатываю приложение для включения на вкладку моей страницы. В этом приложении пользователь пойдет с фотографией со своей веб-камерой, и изображение будет отправлено на конкретный альбом на моей странице поклонников.
Я нашел скрипт здесь: и он работает очень хорошо, но у меня проблема, сценарий использует пользователя access_token для загрузки изображения, не нужно спрашивать у всех пользователей разрешение на загрузку изображения, потому что сценарий использует моего пользователя-администратора для отправьте на страницу.
Большая проблема заключается в следующем: токен доступа пользователя истекает через 2 часа или когда мой администратор не вошел в систему, разрешение offline_access было прекращено, и я не знаю, как работает мой скрипт.
Мне нужно, чтобы все пользователи могли загружать фотографию с помощью системы, кто-нибудь знает, как я могу работать?
Вот скрипт в PHP:
` require_once 'library/facebook.php'; $facebook = new Facebook(array( 'appId' => '<appid>', 'secret' => '<appsecret>', 'fileUpload' => true )); $access_token = 'access_token'; $params = array('access_token' => $access_token); $fanpage = 'page_id'; $album_id ='album_id'; $accounts = $facebook->api('/ADMIN_ACCOUNT/accounts', 'GET', $params); foreach($accounts['data'] as $account) { if( $account['id'] == $fanpage || $account['name'] == $fanpage ){ $fanpage_token = $account['access_token']; } } $valid_files = array('image/jpeg', 'image/png', 'image/gif'); $img = realpath("image_path"); $args = array( 'message' => 'message to write in legend', 'image' => '@' . $img, 'aid' => $album_id, 'no_story' => 1, 'access_token' => $fanpage_token ); $photo = $facebook->api($album_id . '/photos', 'post', $args); if( is_array( $photo ) && !empty( $photo['id'] ) ){ echo '<p><a target="_blank" href="http://www.facebook.com/photo.php?fbid='.$photo['id'].'">Click here to watch this photo on Facebook.</a></p>'; }`