2011-11-10 16 views
9

Per qualche motivo, lo script di safe_image.php di Facebook non genera correttamente le miniature. Sta generando un'immagine 1x1 ... anche se l'immagine corretta è collegata nei parametri dello script. Esempio:Facebook Thumbnails Problema Tracciato su safe_image.php

<img class="img" alt="" src="https://s-external.ak.fbcdn.net 
/safe_image.php?d=AQBtrCt_Es_KsED0&w=90&h=90&url=http%3A%2F 
%2Fwww.southlapatriots.info%2Fimages%2FScamra%2FJayCastilleCouncil2.jpg" 

L'immagine collegata è corretto, ma è ancora solo generando un'immagine 1x1.

risposta

0

Stai utilizzando qualsiasi tipo di compressione gzip per le tue immagini? Stiamo riscontrando un problema simile, ma comprimiamo la nostra immagine con gzip e impostiamo le intestazioni. I browser stanno funzionando bene, ma Facebook non visualizza sostanzialmente nulla.

+0

Jay, ho appena controllato la compressione e sono abbastanza sicuro che non sia compresso. Deflate e Header non sono abilitati e Joomla non esegue alcun tipo di compressione. – talkinggoat

1

codice di script safe_image non supporta avere una% nell'URL dell'immagine della app (che è probabilmente perché l'immagine si trasforma in un pixel trasparente 1x1)

per cui la soluzione è here. Prova a seguire le istruzioni nel primo commento di chris

+0

Se ti riferisci al commento sul timestamp, l'immagine originale non ne ha uno. La meta originale appare così: È il codice script safe_image.php questo sta inserendo il "?" – talkinggoat

+1

Il collegamento bug è morto. –

2

Ho avuto lo stesso problema oggi, nel mio caso era un problema https.

reindirizzo automaticamente ogni richiesta http a https e mentre il browser funziona normalmente, FB's safe_image.php no. Se si dispone anche di tale reindirizzamento, è possibile disabilitarlo solo per il proprio og: file immagine.

0

Nel mio caso, la directory che include le immagini di destinazione originali è sotto il controllo ".htaccess", in cui è vietata la riproduzione di immagini da un server esterno.

Esempio di blocco file ".htaccess" come ad esempio:

<FilesMatch "\.(jpg)$"> 
SetEnvIf Referer "^http://www.mysite.jp" ref_ok 
order deny,allow 
deny from all 
allow from env=ref_ok 
</FilesMatch> 
0

Ho anche entrare in un problema simile. Il mio problema è dovuto al fatto che il nome dell'immagine ha uno "spazio" in esso. quindi non appare nello facebook debugger e anche nella condivisione.

Quindi ho risolto il problema sostituendo lo spazio con il trattino ("-") tramite la parte di codifica. Dopo di che eseguo il debug dell'URL in facebook debugger, viene visualizzato. Ciò significa che Facebook non mostrerà il nome dell'immagine con "spazio". Ma non c'è una ragione logica dietro questo. Ad ogni modo aiuterà qualcuno.

Per ulteriori informazioni, controllare questo answer pubblicato da Patrick D'appollonio. Mi aiuta.

Problemi correlati