Tags Meta Meta dinâmicas (og: image, og: url)

Tenho um problema.

Eu quero mudar dinamicamente o atributo de conteúdo em uma meta tag do Facebook para um botão semelhante. Em outros tópicos, aprendi que não é possível alterar a meta tag com javascript ou atributo jquery assim que a página estiver carregada.

Minha idéia é colocar o botão facebok como se fosse um iframe. Neste quadro, eu quero definir suas próprias meta tags. Estas meta tags foram manipuladas por php $ _GET variables ​​que são enviadas por javascript que manipulam o conteúdo do iframe.

Mas não funciona..

Basta explicar: [index.php]

  RandomPage       function changelikebutton(){ document.getElementById('fb').src = 'fb.php?l=5'; }    

[fb.php]

   <meta property="og:image" content="RandomPage.com/.jpg" >    

Não é o código original, mas deve explicar minha idéia

Você está no caminho certo. Basta fornecer um URL exclusivo para cada botão semelhante. O URL pode ter o mesmo domínio, mas abordar alguns parâmetros de consulta para torná-lo único.

 

Quando um usuário clica, um semelhante será gerado para o URL absoluto associado ao botão. A associação geralmente gera uma história no Facebook. Se um amigo decidir clicar nessa história, eles serão redirecionados o URL associado. É aí que a sua página de meta-tags será útil.

Para isso, crie uma página fb_meta.php com HTML básico e deixe cair nas tags de gráfico abertas que você precisa. Mais informações sobre tags de charts abertas podem ser encontradas aqui e aqui . Você pode gerar dinamicamente o conteúdo de suas tags de gráfico abertas usando o parâmetro de consulta (ID) que você colocou no seu URL para torná-lo único.

Simplificando, você poderia extrair o id usando $ _GET [‘id’] e depois fazer uma chamada em seu database, matriz ou o que quer que seja para obter o conteúdo da meta tag.

É uma boa idéia deixar um redirecionamento de javascript simples de volta ao seu site principal ou a página em que o seu botão parecido é para que os usuários não fiquem presos em uma página em branco. Nas tags do corpo do seu arquivo fb_meta.php, coloque:

  

Acredito que apenas alterar o atributo src não é suficiente. Eu acho que você deve recarregar o conteúdo do iframe. Aqui está uma ótima solução para isso: dinamicamente altere o conteúdo do iframe