Compartilhar página específica de um site no Facebook

6,664 views
Skip to first unread message

Carine Monteiro

unread,
May 23, 2012, 9:57:55 AM5/23/12
to php-b...@googlegroups.com
Oi Pessoal,

Alguém aí tem um exemplo de como inserir o botão de Share do Facebook em uma notícia específica de um site via PHP, onde é exibido uma imagem, título e descrição particular daquela notícia e não os dados gerais do site (dados gerais consegui fazer, mas quero para uma página específica e dinamicamente).

O cliente não utiliza nenhuma ferramenta de administração como Wordpress, Joomla, etc. Portanto não adianta mencionar a migração, o que preciso é implementar apenas isso em cima do que já existe.

Grata,
Carine

Keldnner Bader

unread,
May 23, 2012, 12:02:20 PM5/23/12
to php-b...@googlegroups.com
Procure sobre as metatags Open Graph Protocol (OGP), essas tags que vc passa qnd quer algo, e para compartilhar usa o link do facebook, facebook.com/share?link=xxxxxxxxxxxx


--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.
Para ver esta discussão na web, acesse https://groups.google.com/d/msg/php-brasil/-/mVjNF9UGxV8J.
Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para php-brasil+...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/php-brasil?hl=pt-BR.



--
Att,
Keldnner Bader
(41) 9848-0746 [Tim]
(41) 8857-8187 [Claro]

Marcelo Rodrigues

unread,
May 23, 2012, 12:04:28 PM5/23/12
to php-b...@googlegroups.com
O Facebook lê essas informações postadas a partir do protocolo Open Graph. Basta implementar corretamente as meta tags na página a ser compartilhada que ele vai ler.


Marcelo

Em 23 de maio de 2012 10:57, Carine Monteiro <cari.m...@gmail.com> escreveu:

--

Kinn Coelho Julião

unread,
May 23, 2012, 12:05:02 PM5/23/12
to php-b...@googlegroups.com
<a href="https://www.facebook.com/sharer.php?u=<url to share>&t=<title of content>">Compartilhar</a>

Basicamente, no seu PHP ficaria.

<a href="https://www.facebook.com/sharer.php?u=<?php echo $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']?>&t=Seu titulo">Compartilhar</a>

Assim ele pega a URL da pagina corrente.

Leopoldo Moreira

unread,
May 23, 2012, 12:20:13 PM5/23/12
to php-brasil
Usa isso não vai nem precisar alterar nada no php

<a class="addthis_button_facebook_like"
fb:like:layout="button_count"></a>
<a class="addthis_button_tweet"></a>
<a class="addthis_button_google_plusone" g:plusone:size="medium"
style="margin-left:25px"></a>

<script type="text/javascript" src="http://s7.addthis.com/js/250/
addthis_widget.js#pubid=xa-4ea9507654e0595e"></script>

Everton Pereira

unread,
May 23, 2012, 1:41:53 PM5/23/12
to php-b...@googlegroups.com
Aí, coloca um código de conversão da minha conta do Google Analytics também!
Tou precisando de mais tráfego pro meu site!

--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.

Hudson Martins

unread,
May 28, 2012, 4:34:11 PM5/28/12
to php-b...@googlegroups.com
Não sendo indelicado, mais vale a pena uma olhada!!!

https://developers.facebook.com/

ABS.

Suissa

unread,
Jun 22, 2012, 11:29:45 AM6/22/12
to php-b...@googlegroups.com
Pelo que sei vc precisa colocar isso no seu site, ae quando o facebook for parsear sua info ele pega das meta tags.

Em 22 de junho de 2012 10:32, Carine Monteiro <cari.m...@gmail.com> escreveu:
Kinn,

Voltando a essa discussão, andei lendo e pesquisando no facebook developers.
No caso do site em questão, ele funciona tipo blog (sem nenhum programa admin), tenho uma página principal com várias notícias e para cada notícia deve existir um botão de compartilhar onde o título e descrição deverá ser da notícia específica e não do site como um todo.

Em alguns lugares vejo o pessoal colocar isso:
<meta property="og:title" content="title" />
<meta property="og:description" content="description" />
<meta property="og:image" content="thumbnail_image" />

Mas aí ele estaria pegando uma única informação para o site todo, quando na verdade preciso do título e descrição personalizado da notícia (a imagem pode ser a mesma para todos).

Tem como fazer isso pelo seu exemplo? Onde no facebook apareça o compartilhamento com imagem, título e descrição?

Abs,
Carine

--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.
Para ver esta discussão na web, acesse https://groups.google.com/d/msg/php-brasil/-/BdxqbzuI2MsJ.

Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para php-brasil+...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/php-brasil?hl=pt-BR.



--
Jean C. Nascimento aka Suissa
WebDeveloper Sênior - SP



Keldnner Bader

unread,
Jun 22, 2012, 10:01:25 AM6/22/12
to php-b...@googlegroups.com
Carine, quando você faz o share do facebook com o link que você quiser, o facebook procura primeiramente as metatags do OGP, então por exemplo:

Você passa um link para compartilhar http://www.site.com.br/noticia/titulo-da-noticia/

Nesse requisito ele puxa um arquivo noticia.php e retorna os dados do banco, onde você passa as informações para as metatags.



Em 22 de junho de 2012 10:32, Carine Monteiro <cari.m...@gmail.com> escreveu:
Kinn,

Voltando a essa discussão, andei lendo e pesquisando no facebook developers.
No caso do site em questão, ele funciona tipo blog (sem nenhum programa admin), tenho uma página principal com várias notícias e para cada notícia deve existir um botão de compartilhar onde o título e descrição deverá ser da notícia específica e não do site como um todo.

Em alguns lugares vejo o pessoal colocar isso:
<meta property="og:title" content="title" />
<meta property="og:description" content="description" />
<meta property="og:image" content="thumbnail_image" />

Mas aí ele estaria pegando uma única informação para o site todo, quando na verdade preciso do título e descrição personalizado da notícia (a imagem pode ser a mesma para todos).

Tem como fazer isso pelo seu exemplo? Onde no facebook apareça o compartilhamento com imagem, título e descrição?

Abs,
Carine

Em quarta-feira, 23 de maio de 2012 13h05min02s UTC-3, Kinn Coelho Julião escreveu:

--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.
Para ver esta discussão na web, acesse https://groups.google.com/d/msg/php-brasil/-/BdxqbzuI2MsJ.

Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para php-brasil+...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/php-brasil?hl=pt-BR.



--

Keldnner Bader

unread,
Jun 22, 2012, 12:52:12 PM6/22/12
to php-b...@googlegroups.com
Exatamente, só cuide no share, quando compartilhar caso use url amigavel, em finalizar com /, exemplo noticia/titulo-da-noticia/ já vi alguns problemas de não reconhecer a página e era só tirar a barra


Em 22 de junho de 2012 13:07, Carine Monteiro <cari.m...@gmail.com> escreveu:
Foi o que entendi também.

Da para fazer tipo, criar uma página específica para uma notícia e cada notícia teria suas próprias meta tags, o link de compartilhamento funcionaria dessa forma mesmo estando em outra página? Não sei se fui clara, vou tentar explicar melhor.

No index.php eu teria:

Notícia 1
Foto e descrição da notícia.

Notícia 2

....

Onde noticia.php?pg=noticia1 teria as meta tags específicas dessa notícia?

Abs,
Carine
Para cancelar a inscrição nesse grupo, envie um e-mail para php-brasil+unsubscribe@googlegroups.com.

Para obter mais opções, visite esse grupo em http://groups.google.com/group/php-brasil?hl=pt-BR.



--
Jean C. Nascimento aka Suissa
WebDeveloper Sênior - SP



--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.
Para ver esta discussão na web, acesse https://groups.google.com/d/msg/php-brasil/-/oPwhXXD9mdgJ.

Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para php-brasil+...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/php-brasil?hl=pt-BR.



--
Reply all
Reply to author
Forward
0 new messages