$albumId = random_element($account['album_ids']); $uploader->login($account['username'], $account['password']); $uploader->setAlbumId($albumId); break; case 'flickr': $api = random_element($serverConfig['api_keys']); $token = random_element(require $serverConfig['token_file']); $uploader->setApi($api['key']); $uploader->setSecret($api['secret']); if (!$token) { $account = random_element($serverConfig['accounts']); $uploader->login($account['username'], $account['password']); $token = $uploader->getAccessToken(); $secret = $uploader->getAccessSecret(); // write token to re-use write_flickr_token($serverConfig['token_file'], $account['username'], $token, $secret); $uploader->setAccessToken($token, $secret); } else { $uploader->setAccessToken($token['token'], $token['secret']); } break; case 'postimage': if ($account = random_element($serverConfig['accounts'])) { $uploader->login($account['username'], $account['password']); } break; } // group cache identifier is made by plugin name, username // so we should call this after call login(); $uploader->getCache()->garbageCollect(); $url = $uploader->upload($tempFile);
<?php session_start(); header('Content-type: text/html;charset=utf-8'); error_reporting(E_ALL); ini_set('display_errors', 1); require 'includes/functions.php'; require 'vendor/ChipVN/ClassLoader/Loader.php'; ChipVN_ClassLoader_Loader::registerAutoload(); $config = (require 'includes/config.php'); $config = $config['flickr']; $callback = 'http' . (getenv('HTTPS') == 'on' ? 's' : '') . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']; $uploader = ChipVN_ImageUploader_Manager::make('Flickr'); $api = random_element($config['api_keys']); $uploader->setApi($api['key']); $uploader->setSecret($api['secret']); $token = $uploader->getOAuthToken($callback); write_flickr_token($config['token_file'], $token['username'], $token['oauth_token'], $token['oauth_token_secret']); echo "Done!<br />"; echo '<a href="' . $callback . '">Click here to add new token (must use other yahoo account).</a>';