2011-11-10 19 views
9

Vì lý do nào đó, tập lệnh safe_image.php của facebook không tạo hình thu nhỏ, đúng cách. Nó tạo ra một hình ảnh 1x1 ... mặc dù hình ảnh chính xác được liên kết trong các tham số của tập lệnh. Ví dụ:Vấn đề hình thu nhỏ của Facebook Truy cập vào 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" 

Hình ảnh liên kết là chính xác, nhưng nó vẫn chỉ tạo ra một hình ảnh 1x1.

Trả lời

0

Bạn có đang sử dụng bất kỳ loại nén gzip nào cho hình ảnh của mình không? Chúng tôi đang gặp sự cố tương tự nhưng chúng tôi nén hình ảnh của mình bằng gzip và đặt tiêu đề. Trình duyệt đang hiển thị tốt, nhưng Facebook về cơ bản không hiển thị gì cả.

+0

Jay, tôi vừa kiểm tra để nén, và tôi khá chắc chắn nó không được nén. Deflate và Header không được kích hoạt và Joomla không chạy bất kỳ loại nén nào. – talkinggoat

1

safe_image kịch bản mã không hỗ trợ có% trong url hình ảnh của ứng dụng (mà có lẽ lý do tại sao hình ảnh biến thành một 1x1 pixel trong suốt)

vì vậy giải pháp là here. Hãy thử làm theo hướng dẫn trong nhận xét đầu tiên bởi chris

+0

Nếu bạn đang đề cập đến nhận xét về dấu thời gian, hình ảnh gốc không có. Siêu dữ liệu gốc trông giống như sau: Đó là mã script safe_image.php đó là chèn "?" – talkinggoat

+1

Liên kết lỗi đã chết. –

2

Có cùng một vấn đề ngày hôm nay, trong trường hợp của tôi là sự cố https.

Tôi tự động chuyển hướng mọi yêu cầu http đến https và trong khi trình duyệt hoạt động bình thường, safe_image.php của FB thì không. Nếu bạn có chuyển hướng như vậy là tốt, bạn có thể muốn vô hiệu hóa nó chỉ cho tập tin ảnh og: của bạn.

0

Trong trường hợp của tôi, thư mục bao gồm hình ảnh được nhắm mục tiêu chính hãng nằm trong điều khiển ".htaccess", trong đó hình ảnh được gọi từ máy chủ bên ngoài bị cấm.

Ví dụ về chặn ".htaccess" tập tin như:

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

Tôi cũng nhận được vào một vấn đề tương tự. Vấn đề của tôi là vì tên hình ảnh có một "không gian" trong đó. do đó, nó không xuất hiện trong các facebook debugger và cũng trong chia sẻ.

Vì vậy, tôi đã khắc phục sự cố bằng cách thay thế dấu cách bằng dấu nối ("-") thông qua phần mã hóa. Sau đó tôi gỡ lỗi url trong facebook debugger, nó xuất hiện. Điều đó có nghĩa là Facebook sẽ không hiển thị tên hình ảnh với "không gian". Nhưng không có lý do logic nào đằng sau điều này. Dù sao nó sẽ giúp một ai đó.

Để biết thêm thông tin, hãy kiểm tra điều này answer được đăng bởi Patrick D'appollonio. Nó giúp tôi.

Các vấn đề liên quan