Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Não tive muito sucesso pesquisando sobre o assunto então resolvi abrir este tópico.
To tentando compartilhar imagens no facebook que são carregadas do meu banco de dados via php/mysql em uma lista numa página no meu website. É possível fazer isso somente passando a variável da imagem para a url de compartilhamento?
<?php
$sql = "SELECT * FROM animais WHERE animal_id='$animal_id'";
$result = mysqli_query($mysqli, $sql);
if($result->num_rows > 0){
while($row = $result->fetch_assoc()){
$animal = $row['nome'];
}
}
?>
<body>
<!-- facebook js script -->
...
<!-- /facebook js script -->
<div class="fb-share-button" data-href="[https://meuwebsite.com/animais/list.php?nome='.$animal.'](https://meuwebsite.com/animais/list.php?nome=)" data-layout="button"></div>
</body>
To montando a url de forma errada ou isso não é possível num script do facebook?
>
Está montando de forma errada.
Uma variável deve ser interpretada pelo PHP, em nenhum momento, de criar a url, você está usando as tags PHP.
<?php echo $variavel; ?>
Caso for PHP 5.4 ou superior pode usar a sintaxe abaixo:
<?= $variavel; ?>
Já tinha tentado dessa forma também mas não funciona
"https://meuwebsite.com/animais/list.php?nome=<?php echo $variavel; ?>"Qual o resultado esperado e qual é o obtido?
Qual o resultado esperado e qual é o obtido?
Tem que indexar a imagem na caixa de compartilhamento. As tentativas que fiz ou trouxeram uma imagem padrão do meu website ou nenhuma imagem.
Eu digo sobre a impressão. Vale ressaltar que o facebook olha também para metags.
https://developers.facebook.com/docs/sharing/best-practices#tags
>
Eu digo sobre a impressão. Vale ressaltar que o facebook olha também para metags.
https://developers.facebook.com/docs/sharing/best-practices#tags
Este é o caminho da imagem:
http://meuwebsite.com/animals/animal-templates01.jpg
E depois de algumas tentativas e mudanças a impressão ficou:
<meta http-equiv="refresh" content="0; URL=/sharer/sharer.php?app_id=5130rt9q8w54737&sdk=joey&u=http%3A%2F%2Fmeuwebsite.com%2Fanimals%252Fanimal-templates01.jpg&display=popup&ref=plugin&src=share_button&_fb_noscript=1" />
Vi que tá pegando o nome de cada imagem certo, mas ainda não mostra na caixa de diálogo do share. Fica apenas um quadrado em branco
Está montando de forma errada.
Uma variável deve ser interpretada pelo PHP, em nenhum momento, de criar a url, você está usando as tags PHP.
Caso for PHP 5.4 ou superior pode usar a sintaxe abaixo:
<?= $variavel; ?>