Como integrar o Flickr a aplicações PHP

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 "";
	echo "";
}

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!

18 Comentários
  • Allen

    9 de julho de 2010, 03:21

    Olá, interessante a dica!
    Gostei muito de como fizeram no site de vocês.
    Se pudessem postar seria ótimo.

    Obrigado.

  • Hugo Magalhães

    9 de julho de 2010, 09:04

    Olá Allen,

    No nosso site fizemos exatamente como está nesse post. Adequamos o código e aplicamos uns estlios css para exibição. 😉

    Abraços,

  • Gustavo Barbosa

    9 de julho de 2010, 14:02

    O user id é um numéro ou o nick da pessoa tipo joaoseila ?

  • João Paulo Zica

    9 de julho de 2010, 15:16

    Gustavo,

    fiz um update no post sugerindo dois sites que auxiliam na obtenção do id de seu usuário.
    Veja se resolve seu problema.
    Qualquer dúvida, entre em contato.

  • Allen

    10 de julho de 2010, 00:33

    Oi Hugo..
    coloquei o código mais o mesmo não mostra nada de resultado…
    testei local mesmo..
    mudei a Key o secret e o user id

    Obrigado..

  • Hugo Magalhães

    20 de julho de 2010, 14:04


    Allen:

    Oi Hugo..
    coloquei o código mais o mesmo não mostra nada de resultado…
    testei local mesmo..
    mudei a Key o secret e o user id

    Obrigado..

    Allen,

    Verifique o que o código do “echo” do php está retornando, qual o valor das variáveis. Se continuar tendo problemas, nos avise! 😉

    Abraços,

  • Denis

    19 de agosto de 2010, 05:02

    nao entedi a integração sinto sou meio leigo em php por mecher mais com flash e after effects se pudesse me explicar melhor seria grato.

  • João Paulo Zica

    19 de agosto de 2010, 09:35


    Denis:

    nao entedi a integração sinto sou meio leigo em php por mecher mais com flash e after effects se pudesse me explicar melhor seria grato.

    Denis,

    Não compreendi sua dúvida! Existe alguma parte dos códigos de exemplo que você não compreendeu? Seja mais específico para que eu possa lhe ajudar.

    Abraços

  • Denis

    19 de agosto de 2010, 16:28

    Nao entendi como fazer a integração entre o flicker e o php como colocar os codigos no php!
    para funcione certo.

  • João Paulo Zica

    23 de agosto de 2010, 11:36

    Denis,

    você pode seguir exatamente o que foi descrito no post e, como você não tem tanto conhecimento de php, pode copiar e colar os códigos no seu site. Isso vai te dar uma noção de como a integração funciona.

  • Edy

    28 de setembro de 2010, 13:59

    Olá camarada. Cara, não estou conseguindo usar o seu código, se vc observar, parece que o 2º bloco de código está faltando algo, tem como vc disponibilizar os arquivos para down? Ou melhor, disponibilizar para down os códigos que vcs usaram neste site para a exibição de fotos de flickr?

    Abraços

  • Jackson JOrge

    11 de novembro de 2010, 13:28

    Olá Denis, sabe me dizer se essa classe PHP utiliza a função get_file_contents? É que o servidor que utilizo não permite essa função, daí estou procurando uma classe em cURL para acessar as imagens do Flickr.

    Abraço…

  • caina

    28 de janeiro de 2011, 15:20

    bah meu como é que vou colocar a imagem??! olha esse encoding, tá todo errado…

  • Feira Lider

    15 de fevereiro de 2011, 13:53

    Muito bom posta, parabens pelo trabalho.
    Acesse meu site classificados

  • Max

    10 de abril de 2011, 17:44

    Cara to tentando implementar esse codigo mais não funciona, não sei o que há de errado, teria como comentar as linhas !?

  • Alexandre Gomes

    18 de julho de 2011, 16:38

    Cara, não consegui fazer, coloquei tudo certo, não aparece nenhum erro, na verdade, aparece nada.

  • Ramyres

    13 de janeiro de 2012, 10:04

    O código local esta dando uma serie de erros, não entendi bem o porquê, mais gostaria que revisassem e me respondesse , pois não esta funcionando.
    Erro(
    Notice: unserialize() [function.unserialize]: Error at offset 0 of 1570 bytes in C:Program FilesEasyPHP-5.3.8.0wwwTestesIntegracao com FlickrphpFlickr.php on line 301);

Abir conversa
Precisa de ajuda?
Olá!
Como podemos te ajudar?