Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Pablo Gates

Inclua álbuns do facebook no seu site

Recommended Posts

crie um arquivo somente com isso <?php phpinfo();?> e mande a URL para eu ver

Pablo,

 

e se vc me enviar os arquivos que vc usou nessa sua pagina de exemplo q postou acima

eu modifico o ID, ou vc modifica com o meu 112618115512126 e testa

 

agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse "Aviso: Argumento inválido fornecido para foreach () in / home/u913447045/public_html/phpcUrl.php na linha 90"

na minha opinião quer dizer que

 

define('PAGE_ID', 'ID DA SUA PAGINA Exemplo: 000011112222333');
  define('APP_ID','');
  define('APP_SECRET','');

esta em branco ou com algum erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

esse "Aviso: Argumento inválido fornecido para foreach () in / home/u913447045/public_html/phpcUrl.php na linha 90"

na minha opinião quer dizer que

 

define('PAGE_ID', 'ID DA SUA PAGINA Exemplo: 000011112222333');
  define('APP_ID','');
  define('APP_SECRET','');

esta em branco ou com algum erro.

Ricardo

 

eu so alterei o ID, não eh?

ai ficou assim

 

<?php
define('PAGE_ID', '112618115512126');
define('APP_ID','');
define('APP_SECRET','');
include("phpcUrl.php");
$face = new FacePageAlbum(PAGE_ID, $_GET['aid'], $_GET['aurl'], APP_ID, APP_SECRET);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom, com sua id nao deu certo no meu tbm não, procura um id de uma fanpage e testa.

 

manda seu msn ou skype por mp

 

vc fez a sua com essa id: 271803016213016

 

no meu essa tb nao deu certo

 

Tiago, o cUrl está ativado corretamente, não estou entendendo o que está acontecendo me mande a url da sua galeria para eu verificar ...

https://www.facebook.com/oticapeixinho/photos_albums

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pablo,

 

Me dê uma ajuda no seu Código.

Necessito que todo o album seja carregado de uma vez só sem a paginação.

 

Como podemos fazer o loop para carregar as imagens que estão nas demais páginas?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ainda não fiz dessa forma, estou meio sem tempo, assim que eu fizer o teste eu lhe ajudo amigo.

 

Pablo,

 

Me dê uma ajuda no seu Código.

Necessito que todo o album seja carregado de uma vez só sem a paginação.

 

Como podemos fazer o loop para carregar as imagens que estão nas demais páginas?

 

Obrigado.



Galera desculpe minha ausencia estou com alguns projetos não estou tendo muito tempo, logo eu volto a auxiliar a todos ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

estou com problemas tbem

 

coloquei como na exlicação, porem da esse erro

 

Fatal error: Call to undefined method FacePageAlbum::curlGetFile() in C:\xampp\htdocs\xampp\igreja\ex\face\phpcUrl.php on line 88



na verdade o que esta errado é o arquivo pra download, copiei o phpCurl seu e ta correto ;)



Galera,

 

Para mim a classe funcionou ok, porém, tenho mais de 25 albuns só que só abre 25. Está limitado a 25. Alguém sabe dizer o porque ?

Abraços

 

www.nzdigital.com.br/pro/face

 

Abraços a todos

altere essa linha e ve se resolve

$this->URL = "http://graph.facebook.com/".$id."/albums?limit=100";
e depois essa pras fotos dentro do album

altere essa linha do codigo para fotos dentro dos albuns

$this->PHOTOS = 'http://graph.facebook.com/'.$albumId.'/photos?limit=100';

Compartilhar este post


Link para o post
Compartilhar em outros sites

Havia feito e funcionava perfeitamente, mas de repente não passa mais para a proxima pagina, acusa página nao encontrada... e em todos os sites aconteceu a mesma coisa: http://www.artsempire.com/fotos_trabalhos.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Havia feito e funcionava perfeitamente, mas de repente não passa mais para a proxima pagina, acusa página nao encontrada... e em todos os sites aconteceu a mesma coisa: http://www.artsempire.com/fotos_trabalhos.php

 

Yuri eu vi que o opengraph do facebook mudou, ainda não tive tempo de olhar tudo indica que pode ser isso então.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Pablo, parabéns pela dica e pela ajuda extra. Valeu mesmo.

 

Abraço

 

Por nada, estive ausente por muito tempo =D

Desculpem, eu estive por muito tempo ausente e pretendo voltar a utilizar minha conta imasters por agora.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 22/03/2013 at 15:06, Pablo Gates disse:

IMPORTANTE

Este método está desatualizado, assim que eu conseguir atualizar eu disponibilizarei aqui.

Obrigado

 

Bom galera

 

Essa classe lista e exibe todos os álbuns do seu facebook, assim você pode utilizar um plugin de sua preferência para dar um efeito legal na sua galeria, eu dei uma customizada no script original, basta você incluir o jquery de sua preferência ex(shadowbox, lighbox e etc)...

 

créditos: http://www.phpclasses.org/browse/file/33718.html

 

Obs: o arquivo phpcUrl.php tem de estar na mesma página que o index.php

 

Vamos lá:

 

index.php (mostra seus álbuns para entrar nas respectivas galerias)


<!DOCTYPE HTML>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<title>Facebook Albuns</title>

<link rel="stylesheet" type="text/css" href="style.css" media="screen"/>
</head>

<body>
	<?php
	   define('PAGE_ID', 'ID DA SUA PAGINA Exemplo: 000011112222333');
	   define('APP_ID','');
	   define('APP_SECRET','');
	   include("phpcUrl.php");
	   $face = new FacePageAlbum(PAGE_ID, $_GET['aid'], $_GET['aurl'], APP_ID, APP_SECRET);
	?>
</body>
</html>

phpcUrl.php (eis a classe)


<?php
class FacePageAlbum
{
		private $URL;
		private $TOKEN;
		private $PAGE;
		private $PHOTOS;
		private function setPage()
		{
				$protocol = $_SERVER['HTTPS'] == 'on' ? 'https' : 'http';
				$this->PAGE = $protocol.'://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
		}

		private function setAlbumUrl($id)
		{
			if(is_numeric($id))
			{
				if($this->TOKEN)
				{
					$this->URL = "http://graph.facebook.com/".$id."/albums?".$this->TOKEN;
					return true;
				}
				else
				{
					$this->URL = "http://graph.facebook.com/".$id."/albums";
					return true;				
				}
			}
			else
			{
				return false;
			}
		}
		private function setToken($appId, $appSecret)
		{
			$this->TOKEN = $this->curlGetFile('https://graph.facebook.com/oauth/access_token?type=client_cred&client_id='.$appId.'&client_secret='.$appSecret);
		}
		
		public function FacePageAlbum($id, $albumId, $aurl, $appId, $appSecret)
		{
			$this->setPage();
			if($id)
			{
				if($appId && $appSecret)
					$this->setToken($appId, $appSecret);
				$this->setAlbumUrl($id);
				if($albumId && $this->albumChk($albumId))
				{
					$this->PHOTOS = 'http://graph.facebook.com/'.$albumId.'/photos';
					$json  = json_decode($this->curlGetFile($this->PHOTOS));
					if($json -> error) die("THERE HAS BEEN AN ERROR:album id invalid");
					echo '<a class="FBback" href="javascript:history.go(-1)">Voltar</a>';
					echo '<a class="FBbackAlbuns" href="'.$this->PAGE.'">Voltar para álbuns</a>';
					
					
					if($json->paging->previous)
						echo '<a class="FBprev" href="'.$PAGE.'?aurl='.urlencode($json->paging->previous).'">Voltar</a>';
					if($json->paging->next)
						echo '<a class="FBnext" href="'.$PAGE.'?aurl='.urlencode($json->paging->next).'">Próximo</a>';
					echo '<br clear="all" />';
					foreach($json->data as $v)
					{
						echo "<a class='ImageLink' href = '".$v->source."'><img class='thumbsA' src='".$v->picture."' /></a>";
					}
					return true;
				}
				else if ($aurl)
				{
					$this->PHOTOS = urldecode($aurl);
					$json  = json_decode($this->curlGetFile($this->PHOTOS));
					if($json -> error) die("THERE HAS BEEN AN ERROR: album url invalid");
					echo '<a class="FBback" href="javascript:history.go(-1)">Voltar</a>';
					echo '<a class="FBbackAlbuns" href="'.$this->PAGE.'">Voltar para álbuns</a>';
					if($json->paging->previous)
						echo '<a class="FBprev" href="'.$PAGE.'?aurl='.urlencode($json->paging->previous).'">Voltar</a>';
					if($json->paging->next)
						echo '<a class="FBnext" href="'.$PAGE.'?aurl='.urlencode($json->paging->next).'">Próximo</a>';
					echo '<br clear="all" />';
					foreach($json->data as $v)
					{
						echo "<a class='ImageLink' href = '".$v->source."'><img width='110px' src='".$v->picture."' /></a>";
					}
					return true;
				}
				else
				{
					$json = json_decode($this->curlGetFile($this->URL));
					if($json -> error) die("THERE HAS BEEN AN ERROR: pageId invalid");
					foreach($json->data as $v)
					{
					echo "<div class ='ImgWrapper'>";
					echo "<img src='https://graph.facebook.com/".$v->id."/picture' />";
						//echo  $v->from->name."<br>"; NOME DA PAGINA
						echo  "<a href = '".$this->PAGE;
						echo  "?";
						echo  "aid=".$v->id."'>".$v->name."</a>";
						echo  "<span>Fotos:".$v->count."</span><br>";
						echo "<br clear='all'></div>";
					}
					return true;
				}
			}
			return false;
		}
		public function curlGetFile($curlUrl)
		{
			$ch = curl_init(); 
			curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
			curl_setopt($ch, CURLOPT_URL, $curlUrl); 
			$data = curl_exec($ch); 
			curl_close($ch);
			return $data;
		}
		
		public function albumChk($albumId)
		{
			$json = json_decode($this->curlGetFile($this->URL));
			$arrayId = array();
			foreach($json->data as $v)
						array_push($arrayId, $v->id);
			if(!in_array($albumId,$arrayId)) return false;
			return true;
		}
};
?>

style.css (estilo css que eu fiz, para facilitar a vida de todos haha)


/*=========================================================
   RESET
=========================================================*/
*{
   margin:0;
   padding:0;
}
/*=========================================================
   GALERIA
=========================================================*/
.ImgWrapper{
   float:left;
   display:block;
   background:#eaeaea;
   margin:5px;
   width:200px;
   height:210px;
}

.ImgWrapper img{
   display:block;
   margin:10px auto;
   max-width:190px;
   height:125px;
}

.ImgWrapper a{
   display:block;
   text-decoration:none;
   font:bold 14px Trebuchet MS, Arial, Verdana;
   text-align:center;
   color:#333;
}

.ImgWrapper a:hover{
   color:#fff;
}

.ImgWrapper span{
   display:block;
   padding:2px 0;
   font:12px Trebuchet MS, Arial, Verdana;
   text-align:center;
   color:#606060;
}

.thumbsA{
   margin:5px;
   max-width:110px;
   height:110px;
}
/*=========================================================
   BOTÕES
=========================================================*/
.FBback, .FBprev, .FBnext, .FBbackAlbuns{
   display:block;
   float:left;
   margin:5px 5px 10px 0;
   width:130px;
   text-align:center;

   border-top: 1px solid #d6d6d6;
   background: #707375;
   background: -webkit-gradient(linear, left top, left bottom, from(#9fa3a6), to(#707375));
   background: -webkit-linear-gradient(top, #9fa3a6, #707375);
   background: -moz-linear-gradient(top, #9fa3a6, #707375);
   background: -ms-linear-gradient(top, #9fa3a6, #707375);
   background: -o-linear-gradient(top, #9fa3a6, #707375);
   padding: 1px 0;
   -webkit-border-radius: 6px;
   -moz-border-radius: 6px;
   border-radius: 6px;
   -webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
   -moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
   box-shadow: rgba(0,0,0,1) 0 1px 0;
   text-shadow:0px -1px 0px #5b5b5b;
   color: #ffffff;
   font:bold 12px Trebuchet MS, Arial, Verdana;
   text-decoration: none;
   vertical-align: middle;
}

.FBback:hover, .FBprev:hover, .FBnext:hover, .FBbackAlbuns:hover{
   border-top-color: #ccc;
   background: #70767a;
   color: #ffffff;
}

.FBback:active, .FBprev:active, .FBnext:active, .FBbackAlbuns:active{
   border-top-color: #fff;
   background: #666666;
}

Galera espero ter sido útil, aproveitem.

  Este código ele só serve para Albuns do facebook ou tem como utilizar para outras coisa por ex: videos 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.