Abrimos um pop-up de compartilhamento (via window.open) com o URL como
https://www.facebook.com/sharer/sharer.php?s=100&p[title]=EXAMPLE&p[summary]=EXAMPLE&p[url]=EXAMPLE&p[images][0]=EXAMPLE
e até algum ponto desconhecido no último mês ou então tudo estava bem.
O que está acontecendo agora é; a caixa de diálogo pop-up aparece e inclui corretamente o Título, a Descrição, a Imagem e o URL fornecidos pelos parâmetros da string de consulta, mas quando a postagem é enviada, a postagem no mural resultante no Facebook não contém o Título, a Descrição e a Imagem, embora ainda tenha um link para o URL correto.
Alguém sabe se houve mudanças recentes que poderiam ter repentinamente impedido de funcionar?
Antecipando algumas respostas comuns:
"sharer.php URL foi descontinuado" - o uso parecia continuar e parecia que o consenso era que era amplamente considerado como permanecendo - eu não vi nenhuma indicação específica de que deveria ter parado de funcionar repentinamente - pode ter perdido algo
"Use JavaScript SDK / estas meta tags OG" - não é possível na minha situação específica - confie em mim ... Posso explicar se você REALMENTE quiser, mas não é realmente relevante.
"Usar a caixa de diálogo do feed" - não é adequado devido à falta de suporte para postagem com anexos nas páginas do FB
Respostas:
O Facebook não suporta mais parâmetros personalizados em
sharer.php
Use dialog / feeds em vez de sharer.php
Resposta oficial da equipe fb
fonte
<a>
tag ouopen()
chamada.A partir de 18 de julho de 2017, o Facebook decidiu desconsiderar os parâmetros personalizados definidos pelos usuários. Esta escolha bloqueia muitas das possibilidades oferecidas por esta resposta e também quebra botões usados em vários sites.
Os parâmetros
quote
ehashtag
funcionam a partir de dezembro de 2018.Os parâmetros mudaram. A resposta aceita atualmente afirma:
Mas isso não é totalmente correto. Bem, talvez eles não os apoiem ou endossem , mas os parâmetros personalizados podem ser usados se você souber os nomes corretos. Esses incluem:
u
picture
title
quote
description
caption
Por exemplo, você pode compartilhar essa mesma pergunta com o seguinte URL:
Tente!
Eu construí uma ferramenta que torna mais fácil compartilhar URLs no Facebook com parâmetros personalizados. Você pode usá-lo para gerar seu
sharer.php
link, basta pressionar o botão e copiar o URL da guia que se abre.fonte
u
sejam silenciosamente ignorados.u
do único parâmetro que vejo refletido équote
Seu problema é causado pela falta de marcadores OpenGraph, como você diz não é possível que você implemente por algum motivo.
Para você, a única solução é usar a API PHP do Facebook .
Ao criar o aplicativo, você terá dois dados importantes para o seu código:
Baixe o SDK de PHP do Facebook aqui .
Você pode começar com este código para compartilhar conteúdo de seu site:
Você pode encontrar mais exemplos no site do Facebook Developers:
https://developers.facebook.com/docs/reference/php
fonte
Eu reviso o seu url em uso:
e veja essas diferenças:
Eu uso esta string de URL:
Na seção "título" e "resumo", uso a função php
urlencode();
assim:E está funcionando bem para mim.
fonte
Se você codificar o & em seu URL para% 26, ele funcionará corretamente. Apenas testado e verificado.
fonte