2011-10-11 5 views
8

Moje łącze z linkiem do Facebooka poprawnie renderuje stronę dialogową, ale obraz ustawiony za pomocą parametru obrazu nie pojawia się - tylko szara linia wskazuje brak obrazu.Okno dialogowe kanału: obraz nie wyświetla się

Kilka razy zmieniłem pliki i typy obrazów, ale obraz nadal się nie wyświetla.

Oto kod:

$share_url = "https://www.facebook.com/dialog/feed?app_id=$app_id"; 
$share_url .= "&link=http://www.doozeez.com"; 
$share_url .= "&picture=http://doozeez.com/images/halloweenloot.png"; 
$share_url .= "&caption=to spend in the biggest rewards program in the www (whole wide world)"; 
$share_url .= "&name=doozeez ... get zeez for what you dooz"; 
$share_url .= "&description=grab your invitation to join me at the front of the line for doozeez launch"; 
$share_url .= "&redirect_uri=http://www.doozeez.com/"; 
echo("<script> top.location.href='" . $share_url . "'</script>"); 

Zrobiłem go i bez urlencode() dla adresu URL obrazu, a to nie robi różnicy. Przeprowadziłem go także przez narzędzie do debugowania Facebooka.

Czy jest coś, co musimy zmienić w naszym pliku php.ini? Nasze pliki obrazów wydają się niedostępne na platformie Facebook. Jednak wyświetlają się w sieci publicznej po prostu dobrze.

Oto renderowane url: https://www.facebook.com/dialog/feed?app_id=192590464145496&link=http://www.doozeez.com/&picture=http://doozeez.com/images/halloweenloot.png&caption=to%20spend%20in%20the%20biggest%20rewards%20program%20in%20the%20www%20(whole%20wide%20world)&name=doozeez%20...%20get%20zeez%20for%20what%20you%20dooz&description=grab%20your%20invitation%20to%20join%20me%20at%20the%20front%20of%20the%20line%20for%20doozeez%20launch&redirect_uri=http://www.doozeez.com/

Odpowiedz

0

Facebook dostaje 404 błąd podczas uzyskiwania dostępu do obrazów proszę sprawdzić plik .htaccess.

http://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fdoozeez.com%2Fimages%2Fhalloweenloot.png

Pozdrowienia, Frederick

+1

Frederick, których ustawienie w .htaccess należy zmienić, aby umożliwić Facebook i inne serwery, aby uzyskać dostęp do moich zdjęć ? –

+0

Proszę pokazać mi swój htaccess, aby zobaczyć, czy jest jakikolwiek problem z tym. –

+0

Oto zawartość .htaccess: Aplikacja Action/x-pair-sphp /fcgi-bin/php5.cgi Aplikacja AddType/x-pair-sphp .php Opcje -Indeksy Niewiele. Zastanawiam się, czy jest jakieś ustawienie, które musimy zmienić w naszym pliku php.ini, aby umożliwić innym serwerom dostęp do naszych plików graficznych? –

0

Od 1 października 2011 roku każdy pagetab potrzebuje zbyt https.

https://developers.facebook.com/roadmap/

Ale mój obraz nie pojawi się w oknie paszowego althought to pokazane w konsoli debugowania fb ...: S

+0

Właśnie zmieniłem z https na http i teraz to działa. Ale mamy ważny certyfikat SSL dla tej domeny. * wzruszam ramionami * ale to nie ma znaczenia - http działa dobrze. – Jurik

1

W przypadku ktokolwiek inny napotkał ten problem, zanotuj że Facebook wymaga twojego obrazu do rozszerzenia rozszerzenia (nawet jeśli już używasz odpowiednich nagłówków). Dzieje się tak nawet wtedy, gdy obraz działa w narzędziu zrzutu bez rozszerzenia takiego jak .png lub .jpg.

1

Miałem podobny problem z .png obrazu

mogę zmienić format obrazu do .gif i rozwiązać sam.

0

Alternatywny problem, którego doświadczyłem, polegał na tym, że już udostępniłem zdjęcie na Facebooku i w tym czasie włączono uwierzytelnianie witryny, którą następnie wyłączyłem. Jednak kiedy próbowałem podzielić się z Facebookiem, wydawało się, że buforował poprzedni problem i to było przyczyną problemu. Zmiana nazwy pliku lub ponowna próba później spowoduje jego rozwiązanie. W moim przypadku skasowany obraz i wykonane nowe (były dynamiczne)

0

Dla mnie co rozwiązał ten zmieniał się protokół z https http i zmiany formatu obrazu z PNG do JPG

0

Tylko na wypadek, gdyby ktoś wciąż szukał odpowiedzi. Dowiedziałem się, że moja domena ma włączoną ochronę Hotlink, dlatego zatrzymywała wszystkie odnośniki bezpośrednio. Aby Facebook mógł bezpośrednio odwoływać się do moich obrazów, musiałem wyłączyć ochronę Hotlink. Inną alternatywą (lepiej, jak sądzę) jest dodanie facebook.com jako wyjątku, aby móc połączyć obrazki z linkiem.

Mój usługodawca hostingowy był Godaddy.

0

dla mnie: Miałem małą .jpg w adresie URL, ale rzeczywisty plik obrazu była wielka `.JPG”