← Desenvolvimento

[Dúvida] Incorporar Like do Facebook e Autenticação

Lida 2553 vezes

Offline

Tekku 
Membro
Mensagens 100 Gostos 3
Troféus totais: 21
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts

Boas, então é o seguinte, estou a tirar um CET de programação, e actualmente estamos a desenvolver um projecto, uma espécie de "blog", o stor lançou o desafio de incorporarmos o sistema de likes e de autenticação no site, agora o problema é que pelo menos no botão de like quando o tentei criar de forma automática recorrendo às ferramentas do facebook, ele não me deixou usar este url:

http://tpsi.estsetubal.ips.pt:7777/tpsi6/joaomarques/

mas deixou um mais curto:

joaomarques.pt.vu (exemplo)

Alguém me sabe dizer o porquê disto?


Outra dúvida é como faço para que quando alguém carrega no like, o like seja feito ao post e não ao site todo? :x
Offline

diogoosorio 
Membro
Mensagens 134 Gostos 1
Feedback +1

Troféus totais: 22
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts

Isso no formulário deles, certo? Penso que tenha a haver com o tentar introduzires um endereço com uma porta definida (:7777), por alguma razão parece que faz com que o sistema deles assuma que o endereço é inválido.

Se removeres o :7777 do endereço já não tens problemas (não tem a haver com o tamanho do endereço - é mesmo um bug desse formulário em particular). Digo que é um bug do formulário porque se colocares tu à mão o endereço, funciona tudo perfeitamente.

Respondendo às restantes questões, tens aqui alguns exemplos:

http://diogoosorio.com/play/fb/facebook.php

O 1º endereço é o teu. O 2º é um endereço completamente diferente (no caso a página FB do +T).

Adicionei também uma chamada à API deles - fui buscar todos os detalhes do +T no Facebook. É um exemplo simples, mas a lógica de qualquer chamada à API via SDK é essa - no teu caso (para o login) o método para o qual vais querer olhar é este:

http://developers.facebook.com/docs/reference/javascript/FB.login/

Boa sorte!
Offline

Tekku 
Membro
Mensagens 100 Gostos 3
Troféus totais: 21
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts

Obrigado pela ajuda, mas por exemplo no 2º caso, é mesmo necessário ter uma página de facebook criada para o projecto não é?

Outra pergunta se eu quiser fazer gosto apenas a um post ou artigo por assim dizer qual será o método? Tenho de ter um link directo para o artigo? :x é que tou a usar includes php para apresentar o artigo na página e estou um pouco confuso nisso...

Obrigado pelas dicas ^^
Offline

diogoosorio 
Membro
Mensagens 134 Gostos 1
Feedback +1

Troféus totais: 22
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts

Não, não é... Adicionei um outro exemplo com um like à página deste tópico.

O método é sempre o mesmo. Importas o SDK deles e todos os elementos que apliquem a classe "fb-like" são convertidos no botão.

Em relação à segunda questão, penso que o like é dado à página inteira, mas confesso que nunca foi um problema com o qual me tenha deparado (de maneira que não te sei dizer com exactidão).

Já experimentaste mudar o endereço do like, variando-o com um texto âncora? Exemplo, para cada post crias uma estrutura de markup do género:

Código: (html4strict) [Seleccione]
<a name="post1"></a>
...

No botão like colocarias o endereço: http://oteuendereco.com/pagina.php#post1

Não te garanto que funcione porque nunca experimentei, mas tenta.

Outra alternativa. Crias uma página genérica http://oteuendereco.com/post.php?id=123 onde o ID seria um identificador único do post.

Nessa página geras dinamicamente informação meta relevante ao Facebook. Depois crias um snippet javascript que direcciona os utilizadores para a "página principal". Desta forma o Facebook vê a página, mas se efectivamente alguém lá cair, vai ser reencaminhado para o sítio certo.
Offline

Tekku 
Membro
Mensagens 100 Gostos 3
Troféus totais: 21
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts

Obrigado pela ajuda, mais tarde vou experimentar isso tudo :)

Agora tou a trabalhar noutro projecto para multimédia :P

Obrigado pela ajuda :)
Offline

Tekku 
Membro
Mensagens 100 Gostos 3
Troféus totais: 21
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts

Boas,

Finalmente conclui o projecto de Multimédia e voltei a agarrar neste :)

Já consegui por os gostos a funcionar, mas continuo com uma dúvida :x

Na imagem em anexo é possível ver que o gosto tá a funcionar, a minha dúvida é como meto o meu gosto semelhante ao gosto no pplware por exemplo em que quando faço gosto o que aparece lá no facebook é o titulo do post e uma descrição do mesmo...
Offline

RuiGomes 
Membro
Mensagens 504 Gostos 0
Feedback +4

Troféus totais: 23
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 500 Posts 100 Posts

Offline

Tekku 
Membro
Mensagens 100 Gostos 3
Troféus totais: 21
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts

Boas eu já inseri as meta tags e tal como diz lá, mas como é que o botão de like agora vai buscar essa informação? é suposto ser automático?

Cumps
Offline

RuiGomes 
Membro
Mensagens 504 Gostos 0
Feedback +4

Troféus totais: 23
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 500 Posts 100 Posts

Boas eu já inseri as meta tags e tal como diz lá, mas como é que o botão de like agora vai buscar essa informação? é suposto ser automático?

Cumps

Se as tags estiverem correctas, sim, é automático.
Testa aqui: http://developers.facebook.com/tools/debug
Offline

Tekku 
Membro
Mensagens 100 Gostos 3
Troféus totais: 21
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts

Já funciona muito obrigado aos dois pela ajuda ^^
Offline

Tekku 
Membro
Mensagens 100 Gostos 3
Troféus totais: 21
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts

Boas,

Tenho o seguinte erro no butão de like do facebook:
Código: [Seleccione]
A página não forneceu uma lista válida de administradores. Esta tem de especificar os administradores através de uma meta tag "fb:app_id" ou de uma meta tag "fb:admins" para especificar uma lista de utilizadores do Facebook separados por vírgulas.
Mas no entanto tenho as meta tags no sítio :x

Código: (php) [Seleccione]
echo '<meta property="og:title" content="'.$row2['NOT_TIT'].'" />';
echo '<meta property="og:type" content="Website" />';
echo '<meta property="og:url" content="http://tpsi.estsetubal.ips.pt:7777/tpsi6/joaomarques/aulas/Projecto/noticia.php?not_id='.$not.'" />';
echo '<meta property="og:image" content="https://fbcdn-photos-a.akamaihd.net/hphotos-ak-ash4/409180_106519562808553_106514056142437_21554_32309416_n.jpg" />';
echo '<meta property="og:site_name" content="Clippilicious" />';
echo '<meta property="fb:admins" content="100000512882518" />';

Alguém sabe dizer o que tá errado? -.-
Offline

Tekku 
Membro
Mensagens 100 Gostos 3
Troféus totais: 21
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts

Sorry o double post mas ninguém consegue ajudar? Cumps