|
|
|
# Hotfix Facebook OG:IMAGE
|
|
|
|
|
|
|
|
##### Não aceita espaços em branco o nome dos arquivos.
|
|
|
|
:x: ```arquivos/media/Paróquia Cristo Rei FB.jpg```
|
|
|
|
|
|
|
|
:heavy_check_mark: ```arquivos/media/Paróquia%20Cristo%20Rei%20FB.jpg```
|
|
|
|
|
|
|
|
##### Precisa do protocolo na url
|
|
|
|
:x: ```//site.com.br/arquivos/media/Paróquia Cristo Rei FB.jpg```
|
|
|
|
|
|
|
|
:heavy_check_mark: ```http://site.com.br/arquivos/media/Paróquia Cristo Rei FB.jpg```
|
|
|
|
|
|
|
|
Para projetos .NET é preciso escapar a url da imagem, para tal utilize o comando:
|
|
|
|
```csharp
|
|
|
|
Uri.EscapeUriString(image)
|
|
|
|
```
|
|
|
|
|
|
|
|
Em projetos mais recentes (que utilizam o **uc ogtags** substitua a linha ```24``` e ```25``` pelas linhas abaixo:
|
|
|
|
```csharp
|
|
|
|
if (string.IsNullOrEmpty(image))
|
|
|
|
image = Uri.EscapeUriString(Request.Url.Scheme + "://" + Request.Url.Authority + "/images/social/share.jpg");
|
|
|
|
else
|
|
|
|
image = Uri.EscapeUriString(image);
|
|
|
|
```
|
|
|
|
Claro que cuidando para o caminho da imagem estar correto.
|
|
|
|
|
|
|
|
Para projetos que as tags são impressas direto no **aspx** é necessário verificar no arquivo **.cs** aonde a imagem é gerada e aplicar o comando ao redor da imagem, por exemplo:
|
|
|
|
|
|
|
|
```csharp
|
|
|
|
Imagem = Uri.EscapeUriString(ValidaImagem(oNoticia.Cadastrado.Year, oNoticia.SMImagem));
|
|
|
|
```
|
|
|
|
|
|
|
|
ou também:
|
|
|
|
```csharp
|
|
|
|
imagem = !string.IsNullOrEmpty(oNoticia.SMImagem) ? Uri.EscapeUriString(hostName + "/arquivos/media/noticias/" + oNoticia.SMImagem) : "";
|
|
|
|
```
|
|
|
|
|
|
|
|
Espero ter ajudado... |
|
|
|
\ No newline at end of file |