Pergunta

Estou tentando usar o TinyURL com o plugin de comentários do Facebook e estou enfrentando alguns problemas por causa do fb_comment_id que é adicionado pelo Facebook para os links na parede.O que pretendo fazer é que quando o usuário clica no link no comentário do mural, eu o envio para um script php do servidor intermediário que processa alguns dados com base nos parâmetros GET e redireciona o usuário para a página apropriada com as configurações apropriadas.No entanto, estou tentando ocultar do usuário essa página intermediária e suas configurações, além de torná-la muito mais elegante usando TinyURL (a menos que o usuário a explore explicitamente).Mas quando eu passo o plugin tinyurl para comentários do Facebook, o parâmetro fb_comment_id anexado bagunça totalmente o tinyurl e recebo uma página de erro.Alguma idéia de como resolver isso?

Obrigado!

Foi útil?

Solução

Este é um problema que também enfrentei.As seguintes notas são necessárias:

  • TinyURL e outros encurtadores geralmente respondem com URLs diferentes cada vez que você passa o mesmo URL longo.
  • O Facebook tenta se aprofundar na URL antes de decidir sobre os metadados do link.Encurtadores de URL são adequados para compartilhamentos do FB, mas nem sempre funcionam para comentários, pois usam HTTP 30x.

O que você deseja é um encurtador de link estável que faça o seguinte:

  • pega um id/url e converte em um conjunto de parâmetros e mostra as metavariáveis ​​necessárias para o Facebook.
  • encaminha o usuário para a página de destino real usando talvez uma atualização JS/meta em vez de HTTP 30x.

O que fiz foi registrar um domínio curto e construir nós mesmos esta peça.Registrar um domínio é obviamente opcional.Além disso, pode haver encurtadores de links que funcionam exatamente como mencionei acima, mas decidi não fazê-lo porque duvidava do tempo de atividade dos serviços de encurtamento não populares.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top