Olá amigos!

No desenvolvimento de nosso novo site da Verticis realizamos a integração do Flickr (http://www.flickr.com), que para quem não conhece é um ótimo site de hospedagem e compartilhamento de fotos, com o PHP, liguagem escolhida para desenvolvimento do site.

Para esta integração primeiramente criamos nossa conta no Flickr, onde então fizemos o upload de nossas fotos, fazendo a organização em álbuns das selecionadas. Após o upload, é hora de criar um aplicativo em http://www.flickr.com/services. O aplicativo fornecerá uma chave (key) e segredo (secret), que serão utilizados para a integração. Guarde estes dados!

Após os cadastros no Flickr, é hora de baixarmos a api para PHP de integração. Muito simples, baixe a última versão do phpFlickr (http://phpflickr.com/) e descompacte o conteúdo para o seu site.

Para a integração, podemos fazer algo parecido:

$apiKey = "";
$secret = "";
$user_id = "";
 
$f = new phpFlickr($apiKey, $secret);
$set = $f->photosets_getList($user_id);
foreach($set['photoset'] as $album){
    $fotos = $f->photosets_getPhotos($album['id']);
    return $fotos;
}

Para este exemplo utilizei a exibição de apenas um álbum de fotos cadastrado, colocando todo seu conteúdo na variável $fotos. Percebam que os dados do aplicativo cadastrado no Flickr são utilizados no construtor de objeto phpFlickr instanciado.

UPDATE:

Para obter o seu id no Flickr, você pode utilizar o seguinte site:
IdGettr

Em cada um basta colocar na caixa de texto o seu usuário ou o nome do grupo, que o site retorna com o número de usuário.

foreach($fotos['photoset']['photo'] as $foto){		
	echo "<a id="" href="http://www.flickr.com/photos/&quot;.$user_id.&quot;/&quot; .$foto[" target="\&quot;_blank\&quot;">";
	echo "<img id="" src="http://farm&quot; . $foto[" alt="" /></a>";
}

Neste último bloco de código simplesmente iteramos em nossa variável $fotos, para listarmos todo o álbum selecionado. Com a api podemos realizar muito mais. Por isso, se tiverem alguma dúvida pode consultar a documentação do phpFlickr, em http://phpflickr.com/docs/, ou deixe seu comentário no post.

Até a próxima!