Ir para conteúdo

Arquivado

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

hudsonalves

Botao Like FaceBook pegando url

Recommended Posts

Estou tentando inserir em minha página o botão Like do facebook, porém não posso simplesmente inserir a url fixa pois minha página é dinamica, ou seja, cada matéria chama um id diferente na URL, portanto estou fazendo assim:

 

 

Criei uma variável:

<%
    dim server, endereco, urlatual
    server = Request.ServerVariables ("SERVER_NAME")
    endereco = Request.ServerVariables ("URL")
    urlatual = "http://" & server & endereco
%>

Colo o código do facebook abaixo do body:

<div id="fb-root"></div>
< script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/pt_BR/all.js#xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>


Em seguida, copio e colo o código abaixo na tabela onde ficará o botão "enviar/compartilhar" do Facebook

<div class="fb-send" data-href="<%Response.Write(urlatual )%>" data-font="arial"></div>

o problema é que ao chamar esta função minha página fica dando erro de:

Objeto necessário: 'localhost'

/site/Connections/connbase.asp, linha 7

Ja alternei a posição da variável e acontece o mesmo erro. o que pode ser? Alguém tem alguma dica melhor para pegar a URL dinamicamente?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

o que vc esta passando no localhost ?
vc esta testando na sua maq. ou na sua hospedagem
vc também pode usar a API do facebook

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá xanburzum, o api do Facebook não esta pegando a URL.

 

Bem, alterei esta linha:

    <%
    dim tester, endereco, urlatual
    tester = Request.ServerVariables ("SERVER_NAME")
    endereco = Request.ServerVariables ("URL")
    urlatual = "http://" & tester & endereco
    %>
E aqui:
<div  class="fb-like" data-href="<%Response.Write(urlatual)%>" width="100%" data-layout="button_count" data-action="like" data-show-faces="true" data-share="true"></div>

Agora esta pegando a URL, mas esta dando um outro problema pois não copia inteira

 

 

O formato do link é assim:

http://localhost/jogo/home/detail.asp?iData=827&iCat=273&iChannel=1&nChannel=Not%EDcias'>http://localhost/jogo/home/detail.asp?iData=827&iCat=273&iChannel=1&nChannel=Not%EDcias

Quando compartilho pelo botão ele joga no facebook assim:

http://localhost/jogo/home/detail.asp?

Perceba que ele não copia nada além da interrogação

Compartilhar este post


Link para o post
Compartilhar em outros sites

vc esta passando o ID da conta do facebook correta

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual o erro gerado atualmente?

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual o erro gerado atualmente?

 

 

Até consigo compartilhar mas como meu link tem este formato:

http://localhost/jogo/home/detail.asp?iData=827&iCat=273&iChannel=1&nChannel=Not%EDcias'>http://localhost/jogo/home/detail.asp?iData=827&iCat=273&iChannel=1&nChannel=Not%EDcias

Sempre que compartilho ele mostra este link:

http://localhost/jogo/home/detail.asp?

Pela web é a mesma coisa, da impressão que o Facebook bloqueia o código do link depois da interrogação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigo, passe somente o id para o parâmetro do botão like, se quiser que outros parâmetros como o título e descrição da página apareçam coloque-os também assim:

<div  class="fb-like" data-href="http://www.seusite.com.br/detail.asp?iData=<%=id%>" width="100%" data-layout="button_count" data-action="like" data-show-faces="true" data-share="true"></div> 

Compartilhar este post


Link para o post
Compartilhar em outros sites

veja se o ID está certo. Use esse link, apenas mude o nome para o qual deseja ver o ID

 

http://graph.facebook.com/seunome

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode também buscar os parâmetros sendo tudo que vem depois de "?" com Request.ServerVariables("QUERY_STRING"):

QUERY_STRING - Retorna as variáveis passadas por cabeçalho HTTP à uma página via QueryString. Estes são apresentados apartir do ponto de interrogação - ? . Ex.: arquivo.asp?id=1&opcao=2=versao=a. Esta varável retorna: id=1&opcao=2=versao=a

Compartilhar este post


Link para o post
Compartilhar em outros sites

ou request.querystring("id")

retorna: id=1

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.